Swift UITableView:数据源分配问题

时间:2014-07-11 09:47:23

标签: ios uitableview swift swift-playground

这是一个在操场上正常工作

的简单UITableView代码:

import UIKit

class MyDataSuorce : NSObject, UITableViewDataSource {
    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
    {
        let cell = UITableViewCell(style: .Value2, reuseIdentifier: nil)

        cell.textLabel.text = "Row #\(indexPath.row)"

        return cell;
    }

    func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
    {
        return 4
    }

}


let list = UITableView(frame:CGRectMake(0,0,300,300), style: .Plain)
let d = MyDataSuorce()
list.dataSource = d
list.reloadData()

但是当我第一次尝试使用此代码时,它不起作用,只显示一个空的UITableView

let list = UITableView(frame:CGRectMake(0,0,300,300), style: .Plain)
list.dataSource = MyDataSuorce()
list.reloadData()

第二个代码出了什么问题?

修改

这是list.dataSource = MyDataSuorce()的控制台输出:

  

Playground执行失败:错误:错误:无法查找符号:_memmove

1 个答案:

答案 0 :(得分:1)

也许我解决了" 为什么?" ...

我认为,这是关于快速变量生命周期。 (正确的吗?)

在第二段代码中,我忘记了返回的对象(MyDataSource())将在该行代码中存在。