【发布时间】:2010-09-12 06:27:09
【问题描述】:
抱歉,我没有找到明确的答案。 我有一个 iphone 应用程序,每个选项卡中有一个标签栏和一个 UINavigationController。 该界面是使用 Interface Builder 构建的,在第一个选项卡中有一个 UITableView。 我准备了带有主视图(A)的xib,其中包含一个表格(T)和一个图像(IMG)背景(图像作为主视图的子视图)。 后来我将 UITableViewController 指定为所有者。这就是问题开始的地方。 在 IB 中,如果我将视图连接到 A,我得到一个运行时错误,告诉我控制器找不到表。 如果我将控制器视图连接到 T 一切正常,除了没有显示 IMG。
我找到的唯一解决方案是创建一个持有 A 和 IMG 的新 xib,并将 UIViewController 作为所有者。然后创建一个仅持有 T 和 UITableViewController 作为所有者的 xib,正确连接到 T。 然后在 UIViewController 的 viewDidLoad 中:
iptc = [[IPPlantsTableViewController alloc] initWithNibName:@"IPPlantsView" bundle:[NSBundle mainBundle]];
iptc.navigator=self.navigationController; // <-- need this
[self.view addSubview:iptc.view];
这可行,除了表格视图似乎对navigationController一无所知,因此详细视图机制不起作用,除非我在UITableViewController中为它设置了一个属性。 我还遇到了一些其他的问题,例如向表添加/删除/创建行的所有逻辑都必须在 UIViewController 中处理并发送到 UITableViewController。
还有其他方法可以在表格视图中使用固定图像吗?
【问题讨论】:
标签: iphone objective-c uitableview background