如何从通过故事板创建的UITableView中拉出UIView?

时间:2014-01-04 04:47:14

标签: ios iphone objective-c uitableview uiview

所以我或多或少都试图这样做:

How to embed a UITableView in a UIScrollview

然而,我似乎无法弄清楚如何获得'子视图'(我使用引号,因为我不确定它是官方的API的子视图,但它存在于VC的另一个视图中)所以我然后可以将其设置为UITableView的标题。另外,通过故事板中的所有可用选项,我也看不到如何将其设置为UITableView的标题。我非常感谢任何帮助!

相关的故事板镜头,这是层次结构:

I dragged the view over into the TableViewController, here is the hierarchy if you will

这就是UITableViewController本身的样子。我正在尝试将灰色块设置为标题,以便它不会滚动:

enter image description here

以编程方式这是我想要完成的事情(假设我走在正确的轨道上!):

UIView *viewForHeader = [[self tableView] SOMEWAYTOGETTHEINNERVIEW?];
[[self tableView] setTableHeaderView:viewForHeader]

如果我能以某种方式将视图设置为带有iOS 7的XCode 5中的标题,那么它也会很棒!对于这种情况,在旧版本中,该视图默认为标题:

Table Header Views in StoryBoards

1 个答案:

答案 0 :(得分:1)

您可以创建一个继承自UITableView的自定义类,并将您的表视图设置为该类。然后,您可以从该视图创建一个插座到您的自定义类。像这样:

CustomTableView.h

@interface CustomTableView : UITableView
@property (weak, nonatomic) IBOutlet UIView *viewForHeader;
@end

然后是您尝试执行的代码:

UIView *viewForHeader = [self tableView].viewForHeader;
[[self tableView] setTableHeaderView:viewForHeader]