func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomCell
// if you have created a cell using nibs. if you are using storyboards use IBAction instead.
cell.deleteButton.addGestureRecognizer(UITapGestureRecognizer(target: self, #selector(handleButtonTap))
//set the button tag equal to the cell row
cell.deleteButton.tag = indexPath.row
return cell
}
在删除按钮的IBAction中
@IBAction func handleDeleteButtonTap(_ sender: Any) {
guard let button = sender as? UIButton else {
return
}
let index = button.tag
// delete item at index
// then
tableView.reloadData()
}
如果您使用的是手势识别器,则使用以下方法
@objc func handleDeleteButtonTap(_ sender: UITapGestureRecognizer) {
guard let index = sender.view?.tag else {
return
}
// delete item at index
// then
tableView.reloadData()
}
1条答案
按热度按时间ulydmbyx1#
如果你使用的是故事板,那么你可以直接在你的控制器中创建按钮的
IBAction
,如果你使用的是笔尖,那么你可以简单地在你的删除按钮上添加一个点击手势,同时退出你的单元格。在删除按钮的IBAction中
如果您使用的是手势识别器,则使用以下方法