我正在构建我的iphone应用程序,这就是我的故事板现在的样子。
第一个问题:添加另一个表视图
我的前两个标签栏项目将包含表格视图。现在,你可以看到我的第一个表视图连接和所有,我将如何使导航控制器下的空视图成为一个表视图。我需要添加另一个导航控制器吗?或者它是如何工作的,因为我之前从未使用过tabbars / tableviews。
第二个问题:自定义原型单元
我的第一个表视图可以显示我输入的数据,如下图所示。第一张图是它当前的显示方式。我如何制作看起来像第二张图片的自定义原型单元?
请注意,我的两个表视图中的单元格都非常相似。我将有一个if语句,我将检查一个特定的东西,如果它的真实,它将隐藏例如图像,但所有其他的东西将是相同的,所以我会为细胞制作一个类?
答案 0 :(得分:0)
1)是的,每个标签需要一个第二个导航控制器。 删除UIViewController。 将UITableViewController拖到故事板。 将UITableViewController嵌入NavigationController中。 将tabue从标签栏按钮设置为新的NavigationController。
2) 要完全设置您展示的原型单元格,您需要创建一个新类,该类继承UITableViewCell,然后为所有标签等设置IBOutlets。
答案 1 :(得分:0)
为了更好地解决您的问题,您必须首先了解导航控制器的用途。导航控制器可供您在控制器之间进行推送和弹出,这在您拥有数据级别时非常方便。它管理一堆控制器。您并不总是需要导航控制器来使用tableview。但是,通常的做法是将Navigation控制器和TableView(带视图控制器或单独的UITableViewController)放在一起,以便轻松显示数据级别。
基本上,有两种方法可以添加TableView。您可以直接将表视图拖到空视图控制器上或删除空VC,然后拖动UITableViewController。最重要的是,选择整个VC并转到编辑器(在顶部)选择嵌入导航控制器。
Link关于Apple文档中的导航控制器
由于您使用了故事板,因此您可以直接在故事板中自定义tableViewcell。你已经有了一个原型单元。您现在可以直接拖动UIImage或Label。最重要的是,创建一个子类化UITableViewCell的类,并将tableViewCell中的对象作为IBOutlet连接,以便您可以控制它。如果您觉得纯文本说明不够,我会为您找到一个教程。
您可以参考link部分原型单元格。