亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS tableView右側索引視圖狀態(tài)獲取的方法實例

 更新時間:2021年07月01日 16:56:59   作者:豪冷啊  
tableView用于顯示一個垂直滾動的單元格數(shù)(通常為可重復使用的單元格)組成的視圖,這篇文章主要給大家介紹了關于iOS tableView右側索引視圖狀態(tài)獲取的相關資料,需要的朋友可以參考下

前言

在iPhone和其他iOS的很多程序中都會看到Table View的出現(xiàn),除了一般的表格資料展示之外,設置的屬性資料往往也用到Table View,Table View主要分為以下兩種:

 Plain:這是普通的列表風格
 Grouped :這是分塊風格。

本文介紹的是iOS tableView右側索引視圖狀態(tài)獲取的相關內容,下面來看正文

需求

一圖勝千言!

在觸摸右側索引欄時

需要展示對應的組號名稱

手指離開時消失

實現(xiàn)

通過Xcode查看視圖層次結構

右側索引視圖的繼承關系

是這樣的:

UITableViewIndex
UIControl
UIView
UIResponder
NSObject

很顯然UITableViewIndex 是私有的

但是UIControl 是公開的

于是

通過遍歷tableView的子視圖來獲取它

- (void)reloadData
{
    [_tableView reloadData];
    
    for (UIView *view in _tableView.subviews) {
        if ([view isKindOfClass:[UIControl class]]) {
            _indexControl = (UIControl *)view;
        }
    }
}

接著

在代理方法里面

處理相關邏輯就OK了

/// 點擊右側索引時的代理方法
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
    _sectionLabel.text = title;  // 顯示 組號標題 的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) { // 沒有觸摸時,隱藏它
            _sectionLabel.hidden = YES;
        }
    });
    
    return index;
}

總結

到此這篇關于iOS tableView右側索引視圖狀態(tài)獲取的文章就介紹到這了,更多相關iOS tableView索引視圖狀態(tài)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • iOS開發(fā)項目- 基于WebSocket的聊天通訊(2)

    iOS開發(fā)項目- 基于WebSocket的聊天通訊(2)

    這篇文章主要介紹了iOS開發(fā)項目- 基于WebSocket的聊天通訊,可以實現(xiàn)錄音和音樂播放,有需要的可以了解一下。
    2016-11-11
  • iOS動畫案例(1) 類似于qq賬號信息里的一個動畫效果

    iOS動畫案例(1) 類似于qq賬號信息里的一個動畫效果

    做一個類似于qq賬號信息里的一個動畫,感覺挺有意思,下面給大家分享iOS動畫案例(1) 類似于qq賬號信息里的一個動畫效果,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • iOS快速實現(xiàn)環(huán)形漸變進度條

    iOS快速實現(xiàn)環(huán)形漸變進度條

    之前看到很多環(huán)形進度條,看上去很酷,然后就試著學習他們的代碼,結果發(fā)現(xiàn)實現(xiàn)一個環(huán)形進度條一點也不簡單。我就在想一個簡單的進度條有這么復雜嗎?自己摸索后,有一個簡單的實現(xiàn)方法?,F(xiàn)在分享給大家,有需要的朋友們可以參考借鑒。
    2016-10-10
  • IOS 開發(fā)之UISearchBar 詳解及實例

    IOS 開發(fā)之UISearchBar 詳解及實例

    這篇文章主要介紹了IOS 開發(fā)之UISearchBar 詳解及實例的相關資料,主要介紹 IOS UISearchBar的使用,附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • iOS實時監(jiān)控網(wǎng)絡狀態(tài)的改變

    iOS實時監(jiān)控網(wǎng)絡狀態(tài)的改變

    這篇文章主要為大家詳細介紹了iOS實時監(jiān)控網(wǎng)絡狀態(tài)的改變的相關資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 淺談Xcode 開發(fā)工具 XCActionBar

    淺談Xcode 開發(fā)工具 XCActionBar

    本文主要給大家簡單講解了Xcode的開發(fā)工具 XCActionBar的介紹與使用方法,非常的全面實用,有需要的小伙伴可以參考下。
    2015-11-11
  • iOS推送的那些事

    iOS推送的那些事

    關于iOS推送的那些事,你知道多少?本文帶著大家一起了解iOS推送,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS 獲取公歷、農歷日期的年月日的實例代碼

    iOS 獲取公歷、農歷日期的年月日的實例代碼

    本篇文章主要介紹了iOS 獲取公歷、農歷日期的年月日的實例代碼,主要介紹了三種方法,具有一定的參考價值,有興趣的可以了解一下。
    2017-02-02
  • 詳解IOS四種保存數(shù)據(jù)的方式

    詳解IOS四種保存數(shù)據(jù)的方式

    本篇文章主要介紹了OS四種保存數(shù)據(jù)的方式,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 簡介iOS開發(fā)中應用SQLite的模糊查詢和常用函數(shù)

    簡介iOS開發(fā)中應用SQLite的模糊查詢和常用函數(shù)

    這篇文章主要介紹了iOS開發(fā)中應用SQLite的模糊查詢和常用函數(shù),SQLite是一個可作嵌入式的數(shù)據(jù)庫非常適合小型應用使用,需要的朋友可以參考下
    2015-12-12

最新評論