如何在标签栏应用程序中放置可编辑的表格视图?

时间:2010-11-05 21:30:38

标签: iphone objective-c xcode model-view-controller interface-builder

我开始使用XCode中的标签栏应用程序,我想在其中一个标签中放置一个表格视图。我知道如何将表视图物理地放入带有界面构建器的选项卡中,但我需要能够编辑表中的数据,所以我不只是留下空白单元格。

那么,如何编辑表格中的数据呢?

基本上,我想在选项卡栏应用程序的选项卡中放置基于导航的应用程序。

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您不能只在InterfaceBuilder中向表格单元格添加文本。您需要将UITableView挂钩到UITableViewDataSource,并让该数据源提供您希望表格显示的单元格。

这是一个很好的起点:http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAPIOverview/TableViewAPIOverview.html%23//apple_ref/doc/uid/TP40007451-CH4-SW2

答案 1 :(得分:0)

UITableViewCells本身不支持用户编辑其内容的能力。您可以设置UI以允许用户这样做,但这需要额外的努力。

如果您真正想要的是让用户能够将文本输入到表格单元格中,我会在文本单元格中添加一个“编辑”按钮,以便用户可以点击它进入编辑模式一个细胞。

当单元格进入编辑模式时,将UITextField添加到单元格视图并调用其-makeFirstResponder方法以调出键盘。

当用户点击键盘上的Done按钮时,在文本字段上调用-resignFirstResponder以关闭键盘,然后更新表视图的数据源对象(这是您分配给UITableView的dataSource属性的对象)来自文本字段的text属性的字符串,从表格单元格中删除UITextField,并通过调用其reloadData方法重新加载表格的数据。或者,如果要在某处保留对已编辑的表格单元格的引用,则可以直接更新单元格对象,而不是在表格上调用reloadData。

答案 2 :(得分:0)