ios - 如何从 Storyboard创建的 UITableView 中拉出 UIView?

标签 ios iphone objective-c uitableview uiview

所以我或多或少正在尝试这样做:

How to embed a UITableView in a UIScrollview

然而,我似乎无法弄清楚如何获得“ subview ”(我使用引号,因为我不确定它是否是每个 API 的正式 subview ,但它位于 VC 的另一个 View 中)所以我然后可以将其设置为 UITableView 的标题。此外,通过 Storyboard中的所有可用选项,我也看不到如何将其设置为 UITableView 的 header 。如果有任何帮助,我将不胜感激!

相关分镜截图,层次结构如下:

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

这是 UITableViewController 本身的样子。我试图将灰色 block 设置为标题,这样它就不会滚动:

enter image description here

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

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

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

Table Header Views in StoryBoards

最佳答案

您可以创建一个继承自 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/

相关文章:

ios - 切换相机权限会导致崩溃

iphone - UILocalNotification 中的非固定 repeatInterval

ios - 从核心数据中删除记录不起作用?

objective-c - 在 Objective C 语法中使用 *

objective-c - __attribute__ ((deprecated)) 不适用于 objective-c 协议(protocol)方法?

ios - 什么时候释放保留对象(分配给弱变量对象)

ios - class func 与 only func 的区别

iphone - 如何将特定 View 的方向更改为横向?

iphone - 童锁功能

ios - 在 scrollViewDidZoom 中调整所有 subview 的大小