当我点击该单元格中的按钮时,我想删除特定的行。但是这里的行是基于索引删除的。如果我点击第五行按钮中的按钮,但第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()
}
我要删除我点击了按钮的单元格。
答案 0 :(得分:2)
通过removeRowButton.tag
设置indexPath.row
,现在您正在设置cell.cellExpendButton.tag = indexPath.row
,默认情况下任何组件的标签为0
cell.removeRowButton.tag = indexPath.row