iOS系统的UITableView自带了索引功能,可是实现的功能比较简单,仅仅支持,滑动索引视图来达到快速滑动UITableView的功能。git
微信的联系人的索引功能比系统索引效果好,前者在滑动索引视图时,会弹出一个指示器。指示器UI区域较大,展现了当前滑动到的索引位置文案,离用户滑动的区域有必定的距离,不会被手指遮挡,这个用户体检至关好。可是微信索引视图有一些小bug,这些bug我已经向官方反馈了,如今尚未解决。如下是微信联系人索引的小bug:github
鉴于微信索引方案,从产品上是很好的想法,我就无耻的抄袭了这个产品创意,用代码就实现了它,请你们见谅,我就是玩一玩。我也添加了另外一种风格,将指示器换成toast的提示方式。bash
微信GIF图: 微信
toast GIF图: spa
这个索引控件SCIndexView实现微信索引的基本功能,也解决了微信索引的小bug,主要功能及优势以下:code
SCIndexView能够经过CocoaPods导入,支持iOS7及以上。cdn
SCIndexViewConfiguration *indexViewConfiguration = [SCIndexViewConfiguration configuration];
SCIndexView *indexView = [[SCIndexView alloc] initWithTableView:self.tableView configuration:indexViewConfiguration];
indexView.translucentForTableViewInNavigationBar = self.translucent;
[self.view addSubview:indexView];
indexView.dataSource = indexViewDataSource;
复制代码
以上就是SCIndexView的内容,但愿你们能多多提供一些意见和建议。若是你们有什么想法的话,能够向我反馈。若是你们喜欢的话,也能够经过star来鼓励下我,感谢你们捧场。对象