我如何为我的应用程序创建这样的“关于”页面?如何在 UIView 下拥有 UITableView(分组)?
Posted
技术标签:
【中文标题】我如何为我的应用程序创建这样的“关于”页面?如何在 UIView 下拥有 UITableView(分组)?【英文标题】:How would I create an "About" page like this for my app? How do I have a UITableView (grouped) under a UIView? 【发布时间】:2013-08-10 18:35:30 【问题描述】:把这个关于事物的页面:
我无法创建类似的东西。我只想要一个 UIView 下的 UITableView ,其中有一个 UIImageView 和一个 UILabel 。
如果我使用 UIViewController 并且可以将 UITableView 向下放置,我会收到以下错误:“静态表视图仅在嵌入 UITableViewController 实例时才有效。”
如果我使用具有分组样式的 UITableViewController 并在 self.tableView
上使用 contentInset
将其向下移动 ([self.tableView setContentInset:UIEdgeInsetsMake(150,0,0,0)];
),我无法弄清楚如何在其上方放置视图。如果我尝试将任何内容附加到self.view
,它会崩溃(显然)。如果我将任何内容附加到 self.tableView
,也会发生同样的情况。
然后我尝试将 UIView 设置为 UITableView 部分的标题(我只需要一个部分),但我无法让它向上移动。它几乎就在 UITableView 里面。
我如何让一个 UITableView(分组样式)与它上面的 UIView 一起存在?
【问题讨论】:
【参考方案1】:这可以使用UITableView
的tableHeaderView
属性轻松实现。如果您使用的是 Interface Builder(看起来就像是这样),那么您只需将 UIView
拖到表格视图上方,它将被设置为表格的标题视图。您只需要一个UITableViewController
;不需要UIViewController
和手动布局。
【讨论】:
没有比这更简单的了。【参考方案2】:这是因为视图可能没有放在表格的顶部,而是放在表格的第 0 节标题中。或者,更有可能的是,有问题的视图只是一个具有 0 alpha 背景的常规 UITableViewCell。
这些选项中的任何一个都允许在用户在每种情况下滚动时将顶视图滚动到框架之外。
【讨论】:
【参考方案3】:我推荐 [MDAboutController] (https://github.com/mochidev/MDAboutController)
它易于集成,您不必浪费任何时间配置 UITableView。
【讨论】:
以上是关于我如何为我的应用程序创建这样的“关于”页面?如何在 UIView 下拥有 UITableView(分组)?的主要内容,如果未能解决你的问题,请参考以下文章