这是一个在操场上正常工作
的简单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
答案 0 :(得分:1)
也许我解决了" 为什么?" ...
我认为,这是关于快速变量生命周期。 (正确的吗?)
在第二段代码中,我忘记了返回的对象(MyDataSource()
)将在该行代码中存在。