【问题标题】:Combined View Controller? Or TableViewController with multiple sections?组合视图控制器?还是具有多个部分的 TableViewController?
【发布时间】:2016-10-15 14:03:01
【问题描述】:

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

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

我的问题:我必须结合视图控制器来完成此操作吗?对于新闻源,我使用的是 TableViewController,但对于这个特定示例,此页面的“顶部”部分是对主题的详细描述。然后所有更新都在此之下提供。这也可能只是一个包含多个部分的表格视图吗?

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

我真的只是不知道如何做到这一点,但我知道这是可能的,因为多个应用程序都有主题并且在它们下面提供了 cmets,所以我无法想象自我发布的更新是不同的......但我不完全理解那些是什么样的观点应用程序也可以用来实现这一点。

任何指导将不胜感激。

【问题讨论】:

    标签: ios swift tableview updates viewcontroller


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多