在Swift中删除UITableView中的行,可以按照以下步骤进行操作:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 在这里处理删除操作
}
}
a. 从数据源中删除对应的数据项。
b. 使用UITableView的deleteRows(at:with:)方法删除表格视图中的行。
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 从数据源中删除对应的数据项
dataArray.remove(at: indexPath.row)
// 删除表格视图中的行
tableView.deleteRows(at: [indexPath], with: .fade)
}
}
override func viewDidLoad() {
super.viewDidLoad()
// 设置代理和数据源
tableView.delegate = self
tableView.dataSource = self
}
这样,当用户滑动删除某一行时,对应的数据项将从数据源中删除,并且表格视图中的行也会被删除。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)
领取专属 10元无门槛券
手把手带您无忧上云