使用setEditing不会使tableview进入编辑模式

时间:2018-02-16 16:14:23

标签: ios swift tableview

我在一个tableview中使用了以下代码(extract)并且运行良好但是我无法在第二个tableview中使用相同的代码:我需要做的是能够在表中移动行

@IBOutlet weak var reOrgApps: UIBarButtonItem!


override func viewDidLoad() {
    super.viewDidLoad()
    self.reOrgApps.action = #selector(self.reOrgApps(_:))
    self.reOrgApps.title = "ReOrg"
    self.setEditing(isEditingMode, animated: true)}

@IBAction func reOrgApps(_ sender: UIBarButtonItem) {
    if isEditingMode
    {
        isEditingMode = false
        self.reOrgApps.title = "ReOrg"
        self.tableView.isEditing = false
    }
    else
    {
        isEditingMode = true
        self.reOrgApps.title = "Done"
        self.tableView.isEditing = true
    }
    self.setEditing(isEditingMode, animated: true)
}

按钮按预期工作,但tableview不进入编辑模式 我在不同的tableview中使用了确切的代码,它工作正常。

所以我错过了一些我无法解决的问题。任何帮助都感激不尽 我知道有类似的问题,我尝试了各种答案但没有成功。

1 个答案:

答案 0 :(得分:0)

我发现了问题,我试图将变量传递给:

  func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath, another: IndexPath)

哪个错了,然后迅速忽略了与编辑有关的一切。删除,另一个:IndexPath.resolved问题。 急于完成课程时忽略了基本的错误。