如何重新利用细胞

时间:2019-10-10 01:45:04

标签: ios swift uitableview

我的表格具有删除行的功能,但是当添加新行时,在同一位置写了两个标签,另一个标签上方是一个标签

添加新行时,一个标签属于已删除的行,另一个标签属于新标签

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell  = UITableViewCell()

        tableView.register(newCell.self, forCellReuseIdentifier:"newCell");
        cell =  tableView.dequeueReusableCell(withIdentifier: "newCell", for: indexPath) as! newCell
        cell.textLabel.text= value

        return  cell
    }
}

1 个答案:

答案 0 :(得分:0)

首先,在cellForRowAt indexPath函数外部(最好是在添加tableView的位置)注册单元格。

对于这种情况,请在viewDidLoad

中进行注册

所以 tableView.register(newCell.self, forCellReuseIdentifier:"newCell") 进入viewDidLoad

对于该功能,请尝试以下操作:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell =  tableView.dequeueReusableCell(withIdentifier: "newCell", for: indexPath) as! newCell
        cell.textLabel.text= value

        return  cell
    }

希望这会有所帮助。另外,请提供更多背景信息以了解问题所在和预期行为。