📜  表格视图删除行 (1)

📅  最后修改于: 2023-12-03 15:27:53.246000             🧑  作者: Mango

表格视图删除行

在表格视图中,我们常常需要对其中的数据进行删除操作。本文将介绍如何通过编程实现在表格视图中删除行的功能。

1. 获取选中的行

首先,我们需要获取在表格视图中选中的行。以下代码片段演示了如何获取当前选中的行:

let selectedRows = tableView.selectedRowIndexes

其中,selectedRowIndexes 属性返回一个 IndexSet 对象,该对象包含当前表格视图中选中的所有行的索引。

2. 删除行数据

一旦我们获取了要删除的行的索引,接下来就需要从数据源中删除这些行对应的数据。代码示例:

// 获取要删除的行的索引
let selectedRows = tableView.selectedRowIndexes
// 遍历选中的行,获取每行对应的数据,并从数据源中删除该数据
for index in selectedRows {
    let data = dataSource[index]
    dataSource.remove(at: index)
    // 同步更新表格视图
    tableView.removeRows(at: IndexSet(integer: index), withAnimation: .effectFade)
}

在上面的代码中,我们通过遍历选中的行,获取每行对应的数据,并从数据源中删除该数据。随后,使用 removeRows(at:withAnimation:) 方法从表格视图中删除该行,并在视图中显示相应的动画效果。

3. 小结

本文提供了删除表格视图中行的代码实现方法:获取选中的行( selectedRowIndexes ),删除行数据(遍历选中行在数据源中将行数据删除),并将删除操作同步更新到表格视图中(使用 removeRows(at:withAnimation:) 方法从表格视图中删除该行并出现视图动画效果)。以上代码示例均为 Swift 4.0 版本,并按照 Markdown 格式书写。

参考文献:

UITableView Tutorial: Getting Started