之前可能已经问过这个问题,但我是iOS开发的新手,当我发现我很困惑时。我有一个tableView,并希望允许用户点击一个显示“编辑”的按钮,他们可以删除项目。我还希望编辑按钮成为“完成”按钮,这将停止编辑模式。 (用户可以从另一个选项中将数据添加到tableView中,我可能需要研究如何做。)我没有故事板,因为我在一个名为Interface的应用程序中构建了应用程序。一切都在代码中。
答案 0 :(得分:0)
您需要添加UITableViewDelegate
方法。
我认为“完成”/“编辑”按钮在某些地方是相同的,例如UINavigationBar
?
您必须手动更改按钮的标题。
请记住将ViewController设置为tableview的委托。
此委托方法通知您希望表格可以开展。
– tableView:editingStyleForRowAtIndexPath:
此方法告诉您将开始编辑:
– tableView:willBeginEditingRowAtIndexPath:
(提示:在此更改按钮标题)
同样,这告诉你编辑完成了:
– tableView:didEndEditingRowAtIndexPath:
(提示:在此更改按钮标题)
答案 1 :(得分:0)
UIViewController
类提供了一种方法,可为您提供标准的编辑/完成按钮。你可以这样做:
self.navigationItem.rightBarButtonItem = [self editButtonItem];
此标准按钮设置为调用setEditing:animated:
方法。与UITableViewController
一起使用时,表视图会在常规模式和编辑模式之间自动切换,并与视图控制器一起切换。
为了方便实际的表格编辑,您需要实现大量特定的表格视图委托和数据源方法,但使用此标准按钮至少可以轻松切换进出编辑模式。