MacTalk 2018-01-15
iOS系统的UITableView自带了索引功能,但是实现的功能比较简单,仅仅支持,滑动索引视图来达到快速滑动UITableView的功能。
微信的联系人的索引功能比系统索引效果好,前者在滑动索引视图时,会弹出一个指示器。指示器UI区域较大,展示了当前滑动到的索引位置文案,离用户滑动的区域有一定的距离,不会被手指遮挡,这个用户体检相当好。但是微信索引视图有一些小bug,这些bug我已经向官方反馈了,现在还没有解决。以下是微信联系人索引的小bug:
鉴于微信索引方案,从产品上是很好的想法,我就无耻的抄袭了这个产品创意,用代码就实现了它,请大家见谅,我就是玩一玩。我也添加了另一种风格,将指示器换成toast的提示方式。
微信GIF图:
toast GIF图:
这个索引控件SCIndexView实现微信索引的基本功能,也解决了微信索引的小bug,主要功能及优点如下:
SCIndexView可以通过CocoaPods导入,支持iOS7及以上。
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来鼓励下我,感谢大家捧场。
另外一部分,则需要先做聚类、分类处理,将聚合出的分类结果存入ES集群的聚类索引中。数据处理层的聚合结果存入ES中的指定索引,同时将每个聚合主题相关的数据存入每个document下面的某个field下。