tableview上添加索引浮动视图

继上一篇文章,简单记录了一下 Object-C 中 UITableView 原生的索引功能。在实际项目中,有时还需要实现显示当前索引的浮动视图。如微信中的联系人列表。

简单回顾一下,一般来说,只要实现了一下方法,就可以完成 UITableView 原生的索引功能。

-(NSArray *)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

你可能感兴趣的:(tableview上添加索引浮动视图)