哪种方法更适合将模型绑定到MVC中的tableView单元格

时间:2019-06-26 18:43:31

标签: ios uitableview

我在考虑将模型绑定到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模式的最佳方式?

0 个答案:

没有答案