所以我或多或少都试图这样做:
How to embed a UITableView in a UIScrollview
然而,我似乎无法弄清楚如何获得'子视图'(我使用引号,因为我不确定它是官方的API的子视图,但它存在于VC的另一个视图中)所以我然后可以将其设置为UITableView的标题。另外,通过故事板中的所有可用选项,我也看不到如何将其设置为UITableView的标题。我非常感谢任何帮助!
相关的故事板镜头,这是层次结构:
这就是UITableViewController本身的样子。我正在尝试将灰色块设置为标题,以便它不会滚动:
以编程方式这是我想要完成的事情(假设我走在正确的轨道上!):
UIView *viewForHeader = [[self tableView] SOMEWAYTOGETTHEINNERVIEW?];
[[self tableView] setTableHeaderView:viewForHeader]
如果我能以某种方式将视图设置为带有iOS 7的XCode 5中的标题,那么它也会很棒!对于这种情况,在旧版本中,该视图默认为标题:
答案 0 :(得分:1)
您可以创建一个继承自UITableView的自定义类,并将您的表视图设置为该类。然后,您可以从该视图创建一个插座到您的自定义类。像这样:
CustomTableView.h
@interface CustomTableView : UITableView
@property (weak, nonatomic) IBOutlet UIView *viewForHeader;
@end
然后是您尝试执行的代码:
UIView *viewForHeader = [self tableView].viewForHeader;
[[self tableView] setTableHeaderView:viewForHeader]