问题描述
我有一些小问题。我的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"
}
}