iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實(shí)例
前言
在iPhone和其他iOS的很多程序中都會(huì)看到Table View的出現(xiàn),除了一般的表格資料展示之外,設(shè)置的屬性資料往往也用到Table View,Table View主要分為以下兩種:
Plain:這是普通的列表風(fēng)格
Grouped :這是分塊風(fēng)格。
本文介紹的是iOS tableView右側(cè)索引視圖狀態(tài)獲取的相關(guān)內(nèi)容,下面來(lái)看正文
需求
一圖勝千言!
在觸摸右側(cè)索引欄時(shí)
需要展示對(duì)應(yīng)的組號(hào)名稱(chēng)
手指離開(kāi)時(shí)消失
實(shí)現(xiàn)
通過(guò)Xcode查看視圖層次結(jié)構(gòu)
右側(cè)索引視圖的繼承關(guān)系
是這樣的:
UITableViewIndex
UIControl
UIView
UIResponder
NSObject
很顯然UITableViewIndex 是私有的
但是UIControl 是公開(kāi)的
于是
通過(guò)遍歷tableView的子視圖來(lái)獲取它
- (void)reloadData { [_tableView reloadData]; for (UIView *view in _tableView.subviews) { if ([view isKindOfClass:[UIControl class]]) { _indexControl = (UIControl *)view; } } }
接著
在代理方法里面
處理相關(guān)邏輯就OK了
/// 點(diǎn)擊右側(cè)索引時(shí)的代理方法 - (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { _sectionLabel.text = title; // 顯示 組號(hào)標(biāo)題 的Label if (_sectionLabel.hidden) { // 隱藏了,顯示它 _sectionLabel.hidden = NO; } // 延遲 1 秒隱藏 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // isTracking: A Boolean value indicating whether the control is currently tracking touch events. if (!_indexControl.isTracking) { // 沒(méi)有觸摸時(shí),隱藏它 _sectionLabel.hidden = YES; } }); return index; }
總結(jié)
到此這篇關(guān)于iOS tableView右側(cè)索引視圖狀態(tài)獲取的文章就介紹到這了,更多相關(guān)iOS tableView索引視圖狀態(tài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
iOS開(kāi)發(fā)項(xiàng)目- 基于WebSocket的聊天通訊(2)
這篇文章主要介紹了iOS開(kāi)發(fā)項(xiàng)目- 基于WebSocket的聊天通訊,可以實(shí)現(xiàn)錄音和音樂(lè)播放,有需要的可以了解一下。2016-11-11iOS動(dòng)畫(huà)案例(1) 類(lèi)似于qq賬號(hào)信息里的一個(gè)動(dòng)畫(huà)效果
做一個(gè)類(lèi)似于qq賬號(hào)信息里的一個(gè)動(dòng)畫(huà),感覺(jué)挺有意思,下面給大家分享iOS動(dòng)畫(huà)案例(1) 類(lèi)似于qq賬號(hào)信息里的一個(gè)動(dòng)畫(huà)效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01iOS快速實(shí)現(xiàn)環(huán)形漸變進(jìn)度條
之前看到很多環(huán)形進(jìn)度條,看上去很酷,然后就試著學(xué)習(xí)他們的代碼,結(jié)果發(fā)現(xiàn)實(shí)現(xiàn)一個(gè)環(huán)形進(jìn)度條一點(diǎn)也不簡(jiǎn)單。我就在想一個(gè)簡(jiǎn)單的進(jìn)度條有這么復(fù)雜嗎?自己摸索后,有一個(gè)簡(jiǎn)單的實(shí)現(xiàn)方法。現(xiàn)在分享給大家,有需要的朋友們可以參考借鑒。2016-10-10IOS 開(kāi)發(fā)之UISearchBar 詳解及實(shí)例
這篇文章主要介紹了IOS 開(kāi)發(fā)之UISearchBar 詳解及實(shí)例的相關(guān)資料,主要介紹 IOS UISearchBar的使用,附有實(shí)例代碼,需要的朋友可以參考下2016-12-12iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08淺談Xcode 開(kāi)發(fā)工具 XCActionBar
本文主要給大家簡(jiǎn)單講解了Xcode的開(kāi)發(fā)工具 XCActionBar的介紹與使用方法,非常的全面實(shí)用,有需要的小伙伴可以參考下。2015-11-11iOS 獲取公歷、農(nóng)歷日期的年月日的實(shí)例代碼
本篇文章主要介紹了iOS 獲取公歷、農(nóng)歷日期的年月日的實(shí)例代碼,主要介紹了三種方法,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-02-02簡(jiǎn)介iOS開(kāi)發(fā)中應(yīng)用SQLite的模糊查詢(xún)和常用函數(shù)
這篇文章主要介紹了iOS開(kāi)發(fā)中應(yīng)用SQLite的模糊查詢(xún)和常用函數(shù),SQLite是一個(gè)可作嵌入式的數(shù)據(jù)庫(kù)非常適合小型應(yīng)用使用,需要的朋友可以參考下2015-12-12