2015-10-07 19 views

回答

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 
    } 
} 
+0

嘿,我與RATree視圖使用Objective-C的努力,但他並沒有叫的RATree查看「cellForItem」方法,這樣可以請你告訴我,可能是什麼reason.Thanks。 –

+0

你有數據源集? – Tapani

+0

是它調用所有其他委託方法,但不調用「cellForItem」方法 –