我在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")
}
}
}
答案 0 :(得分:2)
if-statement
中的第一个条件,测试selectedContact
,而不是selectedSegment
。