无法从swift ios中的一段tableview中删除单元格

时间:2018-05-03 10:03:21

标签: ios swift if-statement

我在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")
        }
    }
}

enter image description here

1 个答案:

答案 0 :(得分:2)

if-statement中的第一个条件,测试selectedContact,而不是selectedSegment