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

时间:2011-05-12 16:46:40

标签: ios ipad

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

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

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

2 个答案:

答案 0 :(得分:66)

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

self.tableView.editing=false;

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

答案 1 :(得分:5)

并为其制作动画:

[tableView setEditing:NO animated:YES];