关于事物的页面:
我在制作类似的东西时遇到了麻烦。我只想要一个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(分组样式)?
答案 0 :(得分:3)
使用tableHeaderView
的{{1}}属性可以轻松实现此目的。如果您正在使用Interface Builder(它看起来像你),那么您只需在表视图上方拖动一个UITableView
,它就会被设置为表的标题视图。你所需要的只是UIView
;无需UITableViewController
并手动将其排除。
答案 1 :(得分:0)
那是因为视图可能不是放在表格的顶部,而是放在表格的0部分标题内。或者,更有可能的是,有问题的视图只是一个带有0 alpha背景的常规UITableViewCell。
当用户在每种条件下滚动时,这些选项中的任何一个都允许顶视图滚出框架。
答案 2 :(得分:0)
我推荐[MDAboutController](https://github.com/mochidev/MDAboutController)
它易于集成,您无需浪费任何时间配置UITableView。