删除行后标签的整数错误

问题描述

我有一些小问题。我的UiTable有一个自定义单元格。每个单元格都包含一个带有行数的标签。当我打开应用程序并按“添加”按钮时,例如4次-插入了新行(1、2、3、4)当我删除第2行时,我得到的结果是(1、3、4)。我该怎么做才能对行号的整数值重新排序,因为删除第2行后,我想查看行号1、2、3(而不是1、3、4)。谢谢!

解决方法

“每个单元格都包含带有行数的标签”是什么意思。您是否要在包含从1开始的行号的标签中安装文本?

如果是这种情况,则必须使用UITableView.reloadData()重新加载所有单元格,因为通常为单元格显示的数据并不取决于其在表视图中的位置。

(或至少将所有单元格从更改的行重新加载到末尾,如vadian在他的评论中建议的那样。)

,

每当您在表视图中添加或删除行时调用此函数

func updateCellsNumber() {
        let totalCell = self.tableView.numberOfRows(inSection: 0)
        for row in 0..<totalCell {
            let indexPath = IndexPath(row: row,section: 0)
            let cell = tableView.cellForRow(at: indexPath)
            cell.numberLabel.text = "row+1"
        }
    }