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來鼓勵下我,感謝你們捧場。對象