Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TalkingJourney/SCIndexView
SCIndexView provide a index view like Wechat.
https://github.com/TalkingJourney/SCIndexView
index indexview uitableviewindexsearch uitableviewindexview
Last synced: 3 months ago
JSON representation
SCIndexView provide a index view like Wechat.
- Host: GitHub
- URL: https://github.com/TalkingJourney/SCIndexView
- Owner: TalkingJourney
- License: mit
- Created: 2018-01-13T09:09:49.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-05T13:21:19.000Z (almost 4 years ago)
- Last Synced: 2024-07-18T15:28:42.819Z (4 months ago)
- Topics: index, indexview, uitableviewindexsearch, uitableviewindexview
- Language: Objective-C
- Size: 5.28 MB
- Stars: 564
- Watchers: 12
- Forks: 89
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-iOS - SCIndexView - SCIndexView provide a index view like Wechat. (UI Components)
README
# 效果
微信效果图:
![defalut style.gifo动](https://github.com/TalkingJourney/SCIndexView/blob/master/SCIndexViewDemo/Snapshots/demo_default.gif)
toast效果图:
![center toast style.gifo动](https://github.com/TalkingJourney/SCIndexView/blob/master/SCIndexViewDemo/Snapshots/demo_center_toast.gif)# 功能及优点
主要功能及优点如下:
1. 当滑动UITableView列表时,索引视图的索引位置会跟着移动;
2. UITableView和SCIndexView之间手势和事件不冲突,操作其中一个视图,另一个视图失效;
3. 当滑动索引视图时,会有指示器或者toast提示当前索引位置;
4. 索引视图可以从sc_startSection开始,忽略前面section;
5. 可以任意定制指示器、toast、索引视图的大小,文字颜色大小,间距等UI样式;
6. 当第一个数据为UITableViewIndexSearch时,自动添加放大镜图标。# 使用方法
可以通过CocoaPods导入,支持iOS7及以上。pod 'SCIndexView'
1. 创建SCIndexViewConfiguration对象,这个对象用来控制索引的UI样式;
2. 设置UITableView对象的 sc_translucentForTableViewInNavigationBar 和 sc_indexViewConfiguration;
3. 再设置UITableView对象的索引数据源。
不用再关心SCIndexView视图本身,直接在UITableView上设置即可。```
SCIndexViewConfiguration *indexViewConfiguration = [SCIndexViewConfiguration configuration];
tableView.sc_indexViewConfiguration = indexViewConfiguration;
tableView.sc_translucentForTableViewInNavigationBar = YES;
tableView.sc_indexViewDataSource = indexViewDataSource;
```# 结束
如果大家有什么想法的话,可以向我反馈。如果大家喜欢的话,也可以通过star来鼓励下我,感谢大家捧场。