我应该在tableView(_:cellForRowAtIndexPath :)方法中为自定义单元格写什么?

时间:2016-02-28 14:08:25

标签: ios swift uitableview

我正在设计一个包含3个自定义单元格的tableview。 我想通过添加独特的配件类型来定制它们。 我用一个静态单元格创建了一个tableViewController。我写了一个特殊的标识符和特殊类。

对于3个自定义单元格,我的tableView基金应该如何?

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let CityCellIdentifier = "CityTableViewCell"

    let cell = tableView.dequeueReusableCellWithIdentifier(CityCellIdentifier, forIndexPath: indexPath) as! CityTableViewCell
    // Configure the cell...

    return cell
}

我应该为此创建三个单元格变量吗?

1 个答案:

答案 0 :(得分:0)

根据我的回答here,请使用您自己的以下代码变体:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {

    if (criteria for cell 1) {
        let cell = tableView!.dequeueReusableCellWithIdentifier("cell1", forIndexPath: indexPath) as? cell1
        return (cell)
    }
    else {
        let cell = tableView!.dequeueReusableCellWithIdentifier("cell2", forIndexPath: indexPath) as? cell2
        return (cell)
    }
}