在快速3中将可重复使用的单元出列的正确方法(最佳实践)是什么?

时间:2017-04-14 14:38:32

标签: ios swift uitableview

我想要将一个单元格出列以用于表格视图,但我担心我会以错误的方式执行此操作。

目前我这样做:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    guard let cell = tableView.dequeueReusableCell(withIdentifier: "CellID", for: indexPath) as? CustomCell else {
        return UITableViewCell()
    }

    //Configure the atributes here.            

    return cell
}

我真正想知道的是,如果它是对的,或者我必须检查细胞是否为零?

var cell = tableView.dequeueReusableCell(withIdentifier: "CellID", for: indexPath) as CustomCell

if cell == nil {
    cell = CustomCell()
}

什么代码是正确的?如果他们都不是正确的方式是正确的方式吗?

1 个答案:

答案 0 :(得分:2)

刚刚强行拆开牢房:

let cell = tableView.dequeueReusableCell(withIdentifier: "CellID", for: indexPath) as! CustomCell
...
return cell

由于在Interface Builder中设计了单元格,因此崩溃会显示设计错误。