我在考虑将模型绑定到tableView单元格的最佳方法是什么。像我们通常所做的是:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "Cell")
cell.textLabel!.text = "foo"
return cell
}
其他人可能会这样做:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
NSLog("get cell")
let cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "Cell")
cell.data = data //model passed to cell
}
其中data
是模型,cell.textLabel!.text
将被设置在单元格内(例如在awakeFromNib
中)。
或者其他人可以通过其他方式实现这一目标。因此,我的问题是每种方式的利弊是什么,哪种方式是MVC模式的最佳方式?