如何为我的应用创建这样的“关于”页面?如何在UIView下拥有UITableView(分组)?

时间:2013-08-10 18:35:31

标签: ios cocoa-touch uitableview uiview uiviewcontroller

关于事物的页面:

enter image description here

我在制作类似的东西时遇到了麻烦。我只想要一个UIView下的UITableView,里面有UIImageView和UILabel。

如果我使用UIViewController,因此我可以向下定位UITableView,我收到此错误:“静态表视图仅在嵌入UITableViewController实例时有效。”

如果我使用具有分组样式的UITableViewController并在contentInset上使用self.tableView将其向下移动([self.tableView setContentInset:UIEdgeInsetsMake(150,0,0,0)];),我无法弄清楚如何在其上方放置视图。如果我尝试将任何内容附加到self.view,它就会崩溃(显然)。如果我向self.tableView添加任何内容,也会发生同样的情况。

然后我尝试将UIView作为我的UITableView部分的标题(我只需要一个部分),但我不能让它向上移动。它几乎就位于UITableView内部。

如何在UITiew上面存在UITableView(分组样式)?

3 个答案:

答案 0 :(得分:3)

使用tableHeaderView的{​​{1}}属性可以轻松实现此目的。如果您正在使用Interface Builder(它看起来像你),那么您只需在表视图上方拖动一个UITableView,它就会被设置为表的标题视图。你所需要的只是UIView;无需UITableViewController并手动将其排除。

答案 1 :(得分:0)

那是因为视图可能不是放在表格的顶部,而是放在表格的0部分标题内。或者,更有可能的是,有问题的视图只是一个带有0 alpha背景的常规UITableViewCell。

当用户在每种条件下滚动时,这些选项中的任何一个都允许顶视图滚出框架。

答案 2 :(得分:0)

我推荐[MDAboutController](https://github.com/mochidev/MDAboutController

它易于集成,您无需浪费任何时间配置UITableView。