如何自动删除tableviewcell

时间:2017-05-21 14:06:28

标签: swift uitableview

我有一个像[1 ... 100]的数组,我在UITableView中显示它。当我向该tableview添加一个单元格时,我希望它之前的单元格被自动删除。这可能吗?我尝试了很多解决方案,并且我知道如何使用提交编辑样式方法删除单元格,但是需要自动删除单元格,而不是用户输入。

1 个答案:

答案 0 :(得分:0)

您必须更改模型,然后重新加载表格。让我们假设,根据您的示例,您的表中包含1到100行。你的模型看起来像这样:

var model = [1..<100]

cellForRowAtIndexPath中,您可以将每个单元格的文本设置为数组中的项目。因此,如果您更新模型并重新加载表视图,那么将自动&#34;删除单元格。您的添加功能会在添加新单元格之前删除最后一个单元格,如下所示:

func addItem(n: Int) {
    model.removeLast()
    model.append(n)
    tableView.reloadData()
}

这允许您根据需要操作模型,然后更新表格,而不必担心删除和更新单元格。