微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除行后标签的整数错误

如何解决删除行后标签的整数错误

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。