📜  swift remove tableview cell - Swift (1)

📅  最后修改于: 2023-12-03 14:47:47.634000             🧑  作者: Mango

Swift Remove TableView Cell

在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中删除单元格。