Swift 2中RATreeView的工作示例?

时间:2015-10-07 03:07:03

标签: ios swift2

有人可以在Swift 2项目中提供RATreeView的工作示例吗?

我试图让它自己工作是不成功的。

1 个答案:

答案 0 :(得分:8)

这是一个小例子:

class TreeViewController:
    UIViewController,
    RATreeViewDataSource,
    RATreeViewDelegate
{
    private var treeView: RATreeView!
    private let xibName = "TreeViewSampleCell"

    override dynamic func viewDidLoad() {
        treeView = RATreeView(frame: self.view.bounds)
        treeView.delegate = self
        treeView.dataSource = self

        treeView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
        view.addSubview(treeView)
        treeView.reloadData()

        treeView.registerNib(
            UINib(nibName: xibName, bundle: nil),
            forCellReuseIdentifier: xibName)
    }

    func treeView(treeView: RATreeView!, numberOfChildrenOfItem item: AnyObject!) -> Int {
        return item ? 3 : 0
    }

    func treeView(treeView: RATreeView!, cellForItem item: AnyObject!) -> UITableViewCell! {
        let cell = treeView!.dequeueReusableCellWithIdentifier(xibName) as! TreeViewCell
        ...
          return cell
    }

    func treeView(treeView: RATreeView!, child index: Int, ofItem item: AnyObject!) -> AnyObject! {
        return index
    }
}