所以我或多或少正在尝试这样做:
How to embed a UITableView in a UIScrollview
然而,我似乎无法弄清楚如何获得“ subview ”(我使用引号,因为我不确定它是否是每个 API 的正式 subview ,但它位于 VC 的另一个 View 中)所以我然后可以将其设置为 UITableView 的标题。此外,通过 Storyboard中的所有可用选项,我也看不到如何将其设置为 UITableView 的 header 。如果有任何帮助,我将不胜感激!
相关分镜截图,层次结构如下:
这是 UITableViewController 本身的样子。我试图将灰色 block 设置为标题,这样它就不会滚动:
以编程方式,这就是我想要完成的(假设我在正确的轨道上!):
UIView *viewForHeader = [[self tableView] SOMEWAYTOGETTHEINNERVIEW?];
[[self tableView] setTableHeaderView:viewForHeader]
如果我能以某种方式将 View 设置为带有 iOS 7 的 XCode 5 中的标题,那也很棒!对于这种情况,在旧版本中, View 似乎默认为标题:
最佳答案
您可以创建一个继承自 UITableView 的自定义类,并将您的 TableView 设置为该类。然后您可以创建一个从该 View 到您的自定义类的导出。像这样:
自定义表格 View
@interface CustomTableView : UITableView
@property (weak, nonatomic) IBOutlet UIView *viewForHeader;
@end
然后是您尝试执行的代码:
UIView *viewForHeader = [self tableView].viewForHeader;
[[self tableView] setTableHeaderView:viewForHeader]
关于ios - 如何从 Storyboard创建的 UITableView 中拉出 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20917015/