服务器之家

服务器之家 > 正文

iOS tableView右侧索引视图状态获取的方法实例

时间:2021-12-26 19:26     来源/作者:豪冷啊

前言

在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的子视图来获取它

  1. - (void)reloadData 
  2.     [_tableView reloadData]; 
  3.      
  4.     for (UIView *view in _tableView.subviews) { 
  5.         if ([view isKindOfClass:[UIControl class]]) { 
  6.             _indexControl = (UIControl *)view; 
  7.         } 
  8.     } 

接着

在代理方法里面

处理相关逻辑就ok了

  1. /// 点击右侧索引时的代理方法 
  2. - (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 
  3.     _sectionLabel.text = title;  // 显示 组号标题 的Label 
  4.     if (_sectionLabel.hidden) { // 隐藏了,显示它 
  5.         _sectionLabel.hidden = NO; 
  6.     } 
  7.      
  8.     // 延迟 1 秒隐藏 
  9.     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
  10.         //  isTracking: A Boolean value indicating whether the control is currently tracking touch events. 
  11.         if (!_indexControl.isTracking) { // 没有触摸时,隐藏它 
  12.             _sectionLabel.hidden = YES; 
  13.         } 
  14.     }); 
  15.      
  16.     return index; 

总结

到此这篇关于ios tableview右侧索引视图状态获取的文章就介绍到这了,更多相关ios tableview索引视图状态内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/xjh093/article/details/85988742

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部