较为美观的多级列表

先看界面

较为美观的多级列表_第1张图片
较为美观的多级展开.gif

一级列表主要用的自定义的UITableViewHeaderFooterView,二级列表和三级列表则采用自定义的cell。该控件可以扩展第四级,第五级等,但需要修改代码以及数据源,这个可以自己参考代码修改。

界面代码较为简单,这里就不展示了,展示主要的代码。

记录展开的核心代码

    func expandNodes(section : Int, parentID:String,index:Int)->Int{
        
        var insertindex = index
        
        for i in 0..

记录收起的数据

func foldNodes(section : Int,level:Int,currentIndex:Int){
        if currentIndex+1= startI {
                tempNodes[section].removeSubrange(startI...endI)
            }
        }
    }

Code4App地址:http://www.code4app.com/forum.php?mod=viewthread&tid=14656&extra=
github地址:https://github.com/ljmkimqx/LJMMultiLevelTableView

参考来源:
http://www.jianshu.com/p/a040ff9e3ae3

你可能感兴趣的:(较为美观的多级列表)