📅  最后修改于: 2023-12-03 15:27:53.246000             🧑  作者: Mango
在表格视图中,我们常常需要对其中的数据进行删除操作。本文将介绍如何通过编程实现在表格视图中删除行的功能。
首先,我们需要获取在表格视图中选中的行。以下代码片段演示了如何获取当前选中的行:
let selectedRows = tableView.selectedRowIndexes
其中,selectedRowIndexes
属性返回一个 IndexSet
对象,该对象包含当前表格视图中选中的所有行的索引。
一旦我们获取了要删除的行的索引,接下来就需要从数据源中删除这些行对应的数据。代码示例:
// 获取要删除的行的索引
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:)
方法从表格视图中删除该行,并在视图中显示相应的动画效果。
本文提供了删除表格视图中行的代码实现方法:获取选中的行( selectedRowIndexes
),删除行数据(遍历选中行在数据源中将行数据删除),并将删除操作同步更新到表格视图中(使用 removeRows(at:withAnimation:)
方法从表格视图中删除该行并出现视图动画效果)。以上代码示例均为 Swift 4.0 版本,并按照 Markdown 格式书写。
参考文献: