按下按钮时启用tableView的编辑模式

时间:2013-07-31 23:03:52

标签: ios uitableview

之前可能已经问过这个问题,但我是iOS开发的新手,当我发现我很困惑时。我有一个tableView,并希望允许用户点击一个显示“编辑”的按钮,他们可以删除项目。我还希望编辑按钮成为“完成”按钮,这将停止编辑模式。 (用户可以从另一个选项中将数据添加到tableView中,我可能需要研究如何做。)我没有故事板,因为我在一个名为Interface的应用程序中构建了应用程序。一切都在代码中。

2 个答案:

答案 0 :(得分:0)

您需要添加UITableViewDelegate方法。 我认为“完成”/“编辑”按钮在某些地方是相同的,例如UINavigationBar? 您必须手动更改按钮的标题。

请记住将ViewController设置为tableview的委托。

此委托方法通知您希望表格可以开展。

– tableView:editingStyleForRowAtIndexPath:

此方法告诉您将开始编辑:

– tableView:willBeginEditingRowAtIndexPath:

(提示:在此更改按钮标题)

同样,这告诉你编辑完成了:

– tableView:didEndEditingRowAtIndexPath:

(提示:在此更改按钮标题)

答案 1 :(得分:0)

UIViewController类提供了一种方法,可为您提供标准的编辑/完成按钮。你可以这样做:

self.navigationItem.rightBarButtonItem = [self editButtonItem];

此标准按钮设置为调用setEditing:animated:方法。与UITableViewController一起使用时,表视图会在常规模式和编辑模式之间自动切换,并与视图控制器一起切换。

为了方便实际的表格编辑,您需要实现大量特定的表格视图委托和数据源方法,但使用此标准按钮至少可以轻松切换进出编辑模式。