我开始使用XCode中的标签栏应用程序,我想在其中一个标签中放置一个表格视图。我知道如何将表视图物理地放入带有界面构建器的选项卡中,但我需要能够编辑表中的数据,所以我不只是留下空白单元格。
那么,如何编辑表格中的数据呢?
基本上,我想在选项卡栏应用程序的选项卡中放置基于导航的应用程序。
感谢您的帮助!
答案 0 :(得分:0)
您不能只在InterfaceBuilder中向表格单元格添加文本。您需要将UITableView挂钩到UITableViewDataSource,并让该数据源提供您希望表格显示的单元格。
答案 1 :(得分:0)
UITableViewCells本身不支持用户编辑其内容的能力。您可以设置UI以允许用户这样做,但这需要额外的努力。
如果您真正想要的是让用户能够将文本输入到表格单元格中,我会在文本单元格中添加一个“编辑”按钮,以便用户可以点击它进入编辑模式一个细胞。
当单元格进入编辑模式时,将UITextField添加到单元格视图并调用其-makeFirstResponder方法以调出键盘。
当用户点击键盘上的Done按钮时,在文本字段上调用-resignFirstResponder以关闭键盘,然后更新表视图的数据源对象(这是您分配给UITableView的dataSource属性的对象)来自文本字段的text属性的字符串,从表格单元格中删除UITextField,并通过调用其reloadData方法重新加载表格的数据。或者,如果要在某处保留对已编辑的表格单元格的引用,则可以直接更新单元格对象,而不是在表格上调用reloadData。
答案 2 :(得分:0)