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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法从swift ios中的一段tableview中删除单元格相关的知识,希望对你有一定的参考价值。

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

答案

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

以上是关于无法从swift ios中的一段tableview中删除单元格的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中从 TableView 拖放到另一个视图

如何在iOS swift的tableview中使用json响应中的键和值?

如何在 iOS Swift 中获取 XML 数据并在 tableview 中绑定?

swift iOS中的tableView函数

从对象显示 Tableview 的好方法 - iOS Swift

TableView Swift 中的多选