簡介
iOS開發(fā)中,我們經常會用到多級菜單皆串,但是蘋果原生控件并沒有給開發(fā)者提供多層次的控件(只提供了seciont 和 row),所以需要我們開發(fā)者根據原生控件自定義多層次的控件蔼囊。常見于部門蒙幻,商品分類等UI應用映凳。
安裝
我并沒有提供到pod上,所以需要使用的朋友們可以上GitHub杆煞,然后下載demo代碼直接使用即可魏宽。
特性
- 無限層次: 支持無限層次延伸
- 繼承: 繼承TBMenuItemViewController,自定義自己的VC.
Demo
aa.gif
如何用
- 繼承TBMenuItemViewController决乎。
- 實現代理队询,設置相關屬性。
@required
/** 數據源 */
- (NSArray<TBMenuItem *> *)tb_menuItemsSource;
@optional
/** 選中的item */
- (void)tb_selectedMenuItemsSource:(NSArray<TBMenuItem *> *)seletedArray;
實現思路
1, cell的多級層次顯示利用model的index適當縮進
2,增加利用insertRowsAtIndexPaths函數添加展開的cell
3,刪除利用deleteRowsAtIndexPaths函數移除關閉的cell
授權
TBScrollViewEmpty完全公開源代碼給開發(fā)者使用构诚。
使用TBScrollViewEmpty應遵守MIT協議. 詳情見協議文件蚌斩。
Company and Organization
@Shanghai,HC???@Shanghai,HK???@Shanghai,SW