UITableViewCell在Swift中显示相同的内容

时间:2015-01-30 12:43:23

标签: uitableview swift

我试图通过代码在Swift中实现自定义单元格。但是该单元格的内容没有得到更新。我做错了吗?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    var cell: MyOrdersViewControllerLatest! = tableView .dequeueReusableCellWithIdentifier(cellIdentifier) as? MyOrdersViewControllerLatest

    if (cell == nil) {
        cell = MyOrdersViewControllerLatest(style: UITableViewCellStyle.Default, reuseIdentifier:cellIdentifier)
        cell.selectionStyle = UITableViewCellSelectionStyle.None
    }

    cell.itemId = nil
    cell.itemName = nil
    return cell
}

2 个答案:

答案 0 :(得分:0)

您只需将itemIditemName设置为nil即表示没有价值。您必须将值设置为数据源中的值。例如,如果您有一个数组,则要访问等于行索引的arrayelement:

cell.itemId = yourArray[indexPath.row].id
cell.itemName = yourArray[indexPath.row].name
return cell

答案 1 :(得分:0)

tableView.registerClass()解决了这个问题。