objective-c - 仅当行被滑动时才从 UITableView 中删除删除按钮

标签 objective-c ios cocoa-touch uitableview

当滑动我的 UITableView 中的一行时,将显示删除按钮。如果我随后向该表中添加一个项目,则会插入该行,但删除按钮希望保留在同一索引处 - 因此它会移动到现在位于同一插槽中的行。

当我显示用于添加新项目的模式时,我希望该行删除删除按钮。换句话说,我想将编辑设置为NO。然而,事情并没有那么简单——我不想在用户通过编辑按钮进入编辑模式时退出编辑模式。我想将用户恢复到他离开 table 时的状态。

那么 - 我如何告诉 UITableView 删除删除按钮,但不完全退出编辑模式?即使用户点击了“编辑”,然后使用“-”图标显示了一个删除按钮,我也想告诉表格删除该按钮,但在必要时保持编辑模式。

最佳答案

请记住,每个 UITableViewCell 实例都有自己的 editing property (您可以进一步影响其他一些属性,例如 editingAccessoryType)。添加新行时,可以保留 TableView 的 editing 属性,但手动更新用户正在编辑的旧行和新行的 editing 属性您刚刚插入的行。

关于objective-c - 仅当行被滑动时才从 UITableView 中删除删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334166/

相关文章:

ios - 应用程序传输钥匙串(keychain)丢失 : Solutions to users logging out

ios - 在 EditActionsForRow 中返回一个空的 UITableViewRowAction 数组会中断在表格单元格上滑动

objective-c - UIImage,有没有一种简单的方法可以使其变暗或全黑

ios - 与 avplayeritem 的 doesNotRecognizeSelector 一起崩溃

iphone - 如何使用 Oauth 将照片上传到 Plixi (Tweetphoto)?

添加 map View 时 iphone 应用程序崩溃

iphone - 重复动画不同次数

objective-c - UIBarButtonItem 减号

iphone - 如何以编程方式在 iPhone 上启动 Contacts.app

ios - iOS 8 自定义键盘中的 Command、alt、control、tab 键