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

问题描述 投票:0回答:1

我在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

ios swift if-statement
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.