组合视图控制器?或者TableViewController有多个部分?

时间:2016-06-14 17:43:13

标签: ios swift tableview updates viewcontroller

我对iOS应用程序开发很新(主要是游戏开发人员,所以我使用Unity比什么都重要)...所以我一直在多个地方寻找这个答案,也许我甚至不知道如何正确地问它但我会尝试解释我想要完成的事情。

目标:我的应用程序在新闻源上发布了包含各种主题的新闻源,当您点击主题时,它会将您带到一个页面,其中包含有关该主题的更多信息,然后包含所有已更新的更新从最近的顺序发布到下面发布的关于该主题的新闻源。

我的问题:我是否必须结合使用viewcontrollers来完成此任务?对于新闻源我使用的是TableViewController,但是对于这个特定的例子,这个页面的“顶部”部分是一个主题的长描述。然后所有的更新都在那之下。这可能只是一个具有多个部分的桌面视图吗?

Very Old Prototype Image, for example of what trying to accomplish

我真的只是不知道如何实现这一点,但我知道它可能因为多个应用程序有主题并且在它们下面有评论,所以我无法想象自我发布的更新是不同的...但我不完全理解那些视图那些应用程序也可以用来实现这一目标。

非常感谢任何指导。

2 个答案:

答案 0 :(得分:1)

看起来您最好的选择是使用不同的单元格类型和自定义部分标题的单个UITableViewController。每个单元格类型都是一个单独的视图,它知道"如何显示特定类型的数据 - 此问题已经回答hereHere是有关自定义标题标题的一些信息。

答案 1 :(得分:1)

您可以将您的每个条目都设为单元格,并且只有顶部和更新部分的部分。

首先,您需要为各个部分设置标题。可以使用headerForSection tableView()方法设置。 See this for more

然后,如果你想要在模型中看到的确切外观,我会建议对UITableViewCell进行子类化并自定义它,以便它看起来像你想要的样子。要自定义单元格,只需在UITableViewController故事板中创建一个原型单元格,并将其类设置为您称为单元格子类的任何类。网上有很多资源可以提供帮助。

由于您的所有条目/更新看起来都相同,因此您可以根据需要使用自定义单元格。