繁体   English   中英

推到另一个视图并返回IOS Swift时保持在编辑模式

[英]Stay in edit mode when push to another view and go back IOS Swift

在某些情况下,当视图出现时,我希望我的tableview处于editmode模式。 为此,我在视图选择时设置editMode = true,并在viewWillAppear方法中调用setEditing。 当视图处于编辑模式下并且该视图被推到另一个视图并弹出回到该视图时,该表将不再可编辑。 有人可以告诉我如何保持编辑模式,还是做一个更好的方法?

override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(true)
        self.setEditing(self.editMode, animated: false)
    }

这是一个简单的解决方法。

override func setEditing(editing: Bool, animated: Bool) {
    super.setEditing(editing, animated: animated)

    if (editing){
        print("Editing")
        self.editMode = true
    }
    else {
        print("Done editing")
        self.editMode = false
    }

}

TableViews具有自己的属性以跟踪其是否处于编辑模式:

yourTable.isEditing

因此,无需在表中添加“ editMode”并在表进入或退出编辑模式时手动进行设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM