0

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

4

2 回答 2

0

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

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

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

– tableView:editingStyleForRowAtIndexPath:

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

– tableView:willBeginEditingRowAtIndexPath:

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

同样,这告诉您编辑完成:

– tableView:didEndEditingRowAtIndexPath:

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

于 2013-07-31T23:11:37.003 回答
0

该类UIViewController提供了一种为您提供标准编辑/完成按钮的方法。您可以执行以下操作:

self.navigationItem.rightBarButtonItem = [self editButtonItem];

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

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

于 2013-07-31T23:27:57.753 回答