2013-07-31 39 views
0

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

回答

0

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

记得将您的ViewController设置为tableview的代理。

此委托方法通知您希望表eidtable。

– tableView:editingStyleForRowAtIndexPath: 

这个方法告诉你,你将开始编辑:

– tableView:willBeginEditingRowAtIndexPath: 

(提示:改变按钮标题这里)

如此,这告诉你编辑完成:

– tableView:didEndEditingRowAtIndexPath: 

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

0

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

self.navigationItem.rightBarButtonItem = [self editButtonItem]; 

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

有很多特定的表格视图委托和数据源方法需要在此之上实现以方便实际的表格编辑,但使用此标准按钮至少可以轻松地切换进入和退出编辑模式。

相关问题