快速点击按钮时如何删除TableView单元格中的特定行

时间:2019-05-16 09:46:28

标签: swift uitableview uibutton

当我点击该单元格中的按钮时,我想删除特定的行。但是这里的行是基于索引删除的。如果我点击第五行按钮中的按钮,但第0个索引行正在删除。

请帮助我。

这是我的代码:

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! EmployeeTableViewCell
    //cell.empImage.image = UIImage(named: countryArray[indexPath.row])
    cell.empName.text = namesArray[indexPath.row]

    cell.cellExpendButton.tag = indexPath.row
    cell.cellExpendButton.addTarget(self, action: #selector(expandcollapseButtonClicked), for: .touchUpInside)
    cell.removeRowButton.addTarget(self, action: #selector(removerowButtonClicked), for: .touchUpInside)

    return cell
} 

@objc func removerowButtonClicked(sender : UIButton!) {
    namesArray.remove(at: sender.tag)
    self.tableView.reloadData()
}

我要删除我点击了按钮的单元格。

1 个答案:

答案 0 :(得分:2)

通过removeRowButton.tag设置indexPath.row,现在您正在设置cell.cellExpendButton.tag = indexPath.row,默认情况下任何组件的标签为0

cell.removeRowButton.tag = indexPath.row