以编程方式关闭UITableViewCell的"滑动删除"按钮/状态?

Nat*_*hot 32 ipad ios

我正在开发一款有iPad的iPad应用程序UISplitView.拆分视图的根视图是UITableView.当分割视图旋转为纵向时,根视图控制器显示在a中UIPopoverViewController(显然这是标准做法).

我遇到的问题是,当iPad处于纵向旋转时,如果用户在根视图上滑动删除然后触摸详细视图,然后再次打开根视图,则单元格仍处于相同状态显示滑动手势中的"删除".这不是预期的行为.

目前我在根视图中调用(超级之后)reloadData的表viewDidDisappear视图,它具有所需的最终结果.有没有更有效的方法来实现这一目标?

Jör*_*ich 68

您也可以结束UITableView(可能也在viewDidDisappear)的编辑模式.

self.tableView.editing=false;
Run Code Online (Sandbox Code Playgroud)

不确定这是否更有效 - 或许更明确.

  • 如果您使用[self.tableView setEditing:NO animated:YES],您将获得更好的效果. (20认同)
  • @Nate Pinchot,你在没有StackOverflow的地方吗?你怎么到那的? (5认同)

Mat*_*lly 6

并为其制作动画:

[tableView setEditing:NO animated:YES];
Run Code Online (Sandbox Code Playgroud)