继上一篇文章,简单记录了一下 Object-C 中 UITableView 原生的索引功能。在实际项目中,有时还需要实现显示当前索引的浮动视图。如微信中的联系人列表。
简单回顾一下,一般来说,只要实现了一下方法,就可以完成 UITableView 原生的索引功能。
-(NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView;
-(NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index;
首先,需要在 UITableView 上添加一个UILabel 用来显示索引。要如何控制 UILabel的显示和隐藏呢?开始想到的是手势,通过添加在 UITableViewIndex 上点击和滑动手势来控制。实践发现,添加的手势与原生的冲突,实现效果不稳定。
最后,确定可以通过 UITableViewIndex 实现时 touchesBegan,touchesMoved 系列根本touches手势来控制 UILabel 的显示。
具体实现https://blog.csdn.net/zyx612423zyx/article/details/74980351