0

我已经搜索过了,找不到任何解释。我不能成为第一个遇到这个问题的人......在这里讨论 tableView 页眉和页脚,而不是部分页眉。

用 XIB 创建了一个 UITableViewController。在 IB 中的 tableView 中添加了一个 UIView 作为标题。在将 tableView 添加到 UIViewController 而不是包装在 UITableViewController 之前,我已经这样做了一百次。当我构建时,标题视图不会出现。如果我在 viewDidLoad 中滚动我自己的标题 UIView,它确实会出现。

因此,我将标题 UIView 移动到 XIB 文件的根级别。将其连接到 IBOutlet 属性。将其分配给 viewDidLoad 中的 self.tableView。没有什么。实际上,头部 UIView 是 nil。就好像它并没有真正从笔尖加载。

想法?

4

1 回答 1

0

嗯,你每天都会学到新东西。我正在使用 [[aTVC alloc] init] 初始化 UITableViewController 实例这对于普通的 UIViewControllers 工作正常,但是如果您将它与 UITableViewController 一起使用而没有专门的 initWithNibName 它似乎有自己的想法,并创建了 self.tableView稀薄的空气。

因此,当从 NIB 分配 UITableViewController 时,请使用 initWithNibName:

希望这可以减轻其他人的胃灼热。

于 2012-07-30T19:30:44.640 回答