📅  最后修改于: 2023-12-03 14:47:47.634000             🧑  作者: Mango
在Swift中,可以通过以下步骤来删除TableView中的单元格:
1.在TableView的数据源方法中,制定有多少个单元格需要显示; 2.创建一个IBAction,将其与删除按钮链接; 3.在IBAction方法中,将需要删除的单元格从数据源中删除; 4.使用'beginUpdates'和'endUpdates'方法更新TableView。
以下是实现以上步骤的代码片段:
// step 1: 数据源方法
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataSource.count
}
// step 2 and 3: IBAction方法
@IBAction func deleteButtonTapped(_ sender: UIButton) {
if let cell = sender.superview?.superview as? UITableViewCell,
let indexPath = tableView.indexPath(for: cell) {
dataSource.remove(at: indexPath.row)
tableView.beginUpdates()
tableView.deleteRows(at: [indexPath], with: .automatic)
tableView.endUpdates()
}
}
在上面的代码片段中,'dataSource'是一个包含TableView单元格数据的数组,'tableView'是TableView的实例变量,'deleteButtonTapped'是删除按钮的IBAction方法。
通过这些代码,您可以顺利地从TableView中删除单元格。