美文网首页iOS UITableView
ios多层目录结构tableview:node模型封装以及分支节

ios多层目录结构tableview:node模型封装以及分支节

作者: gabaman | 来源:发表于2016-09-03 08:45 被阅读203次

    源代码:TreeTableView-master(from:github)

    初始效果 目标效果

    目标1:实现node模型封装,node模型转换成一般模型。

    1.先根据自己需求创建自定义模型

    name为节点名称(必要)。array为子节点数组(必要)

    2.在view里面重写一个initwithframe方法,多传入一个包装普通模型类的NsArray对象

    initWithFrame方法 属性

    3.写一个递归方法,把普通模型对象转换成Node模型对象。

    递归方法

    目标2:加入箭头按钮,点击节点后按钮变换方向。

    1.修改node模型(新建属性来判断按钮方向是为了防止改变源代码逻辑)

    Node头文件

    2.在创建node属性时判断是否为子节点,并设置isRight属性

    设置isRight属性

    3.修改数据源方法

    数据源方法

    4.在处理点击事件的代理方法中,修改按钮方向

    行点击事件代理方法

    相关文章

      网友评论

        本文标题:ios多层目录结构tableview:node模型封装以及分支节

        本文链接:https://www.haomeiwen.com/subject/swukettx.html