我在segments
有4个tableview
,但是当我试图在tableview中删除特定段的单元格时,但是循环没有进入段中,因为它没有打印特定的print语句。当我按下swift删除它打印“删除”和“没有改变”时,我认为循环不会进入分段。
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
print("delete")
if editingStyle == .delete {
print("delete")
if selectedContact == 1 {
print("trying to delete from segement one")
wInstockArray.remove(at: indexPath.row)
firstTableView.deleteRows(at: [indexPath], with: .fade)
firstTableView.reloadData()
}
else if selectedSegment == 2 {
print("trying to delete from segement two")
wCheckinArray.remove(at: indexPath.row)
firstTableView.deleteRows(at: [indexPath], with: .fade)
firstTableView.reloadData()
}
else if selectedSegment == 3 {
print("trying to delete from segement three")
wInspectionArray.remove(at: indexPath.row)
firstTableView.deleteRows(at: [indexPath], with: .fade)
firstTableView.reloadData()
}
else if selectedSegment == 4 {
print("trying to delete from segement four")
wCheckoutArray.remove(at: indexPath.row)
firstTableView.deleteRows(at: [indexPath], with: .fade)
firstTableView.reloadData()
}
else {
print("nothing changed")
}
}
}
在if-statement
的第一个条件,测试selectedContact
,而不是selectedSegment
。