91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中tableView右側索引視圖狀態獲取的示例分析

發布時間:2021-07-02 09:45:22 來源:億速云 閱讀:303 作者:小新 欄目:開發技術

小編給大家分享一下iOS中tableView右側索引視圖狀態獲取的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

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

iOS中tableView右側索引視圖狀態獲取的示例分析

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

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

需求

一圖勝千言!

iOS中tableView右側索引視圖狀態獲取的示例分析

在觸摸右側索引欄時

需要展示對應的組號名稱

手指離開時消失

實現

通過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右側索引視圖狀態獲取的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西安市| 漳平市| 富源县| 讷河市| 牟定县| 会理县| 太和县| 仙桃市| 池州市| 汽车| 梁平县| 建宁县| 兴隆县| 酉阳| 鄯善县| 永州市| 南和县| 中超| 靖西县| 社会| 梧州市| 弥勒县| 苍南县| 获嘉县| 昌宁县| 额敏县| 连城县| 康定县| 布尔津县| 肇州县| 鸡东县| 临汾市| 准格尔旗| 仙桃市| 嘉荫县| 赤城县| 绥江县| 谷城县| 卢龙县| 蒙山县| 富阳市|