Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 具有固定图像背景的UITableView_Iphone_Objective C_Uitableview_Background - Fatal编程技术网

Iphone 具有固定图像背景的UITableView

Iphone 具有固定图像背景的UITableView,iphone,objective-c,uitableview,background,Iphone,Objective C,Uitableview,Background,对不起,我没有找到明确的答案。 我有一个iphone应用程序,每个选项卡上都有一个选项卡栏和一个UINavigationController。 该界面是使用interface Builder构建的,在第一个选项卡中有一个UITableView。 我已经准备了带有主视图(A)的xib,主视图(A)包含一个表(T)和一个图像(IMG)背景(图像作为主视图的子视图)。 后来我将UITableViewController指定为所有者。这就是问题开始的地方。 在IB中,若我将视图连接到,我会得到一个运行时

对不起,我没有找到明确的答案。 我有一个iphone应用程序,每个选项卡上都有一个选项卡栏和一个UINavigationController。 该界面是使用interface Builder构建的,在第一个选项卡中有一个UITableView。 我已经准备了带有主视图(A)的xib,主视图(A)包含一个表(T)和一个图像(IMG)背景(图像作为主视图的子视图)。 后来我将UITableViewController指定为所有者。这就是问题开始的地方。 在IB中,若我将视图连接到,我会得到一个运行时错误,告诉我控制器找不到表。 若我将控制器视图连接到T,则一切正常,只是并没有显示IMG

我找到的唯一解决方案是创建一个新的xib,其中包含一个UIViewController作为所有者的和IMG。然后创建一个仅包含T的xib,并将UITableViewController作为所有者,正确连接到T。 然后在UIViewController的viewDidLoad中:

iptc = [[IPPlantsTableViewController alloc] initWithNibName:@"IPPlantsView" bundle:[NSBundle mainBundle]];

iptc.navigator=self.navigationController; // <-- need this

[self.view addSubview:iptc.view];
iptc=[[IPPlantsTableViewController alloc]initWithNibName:@“IPPlantsView”捆绑包:[NSBundle mainBundle]];
iptc.navigator=self.navigationController;// 嗯

老实说,我讨厌界面生成器;-)所以我帮不了你

但要在UITableView的背景中设置固定图像,您应该: -将UITableView的背景色设置为[UIColor clearColor](也可以设置单元格的背景) -在包含图像的uitableview视图下方设置和uiimageview:)

这样做应该会奏效

但是没有xcode项目,我帮不了你更多^^


祝你好运

UITableViewController是一门方便的课程;您同样可以使用UIViewController并实现正确的回调

在OS 3.2+中,您只需设置UITableView.backgroundView。如果IB不允许您这样做,您可以用代码来代替


或者,您可能能够以不同方式连接
视图
表格视图
插座,除非表格视图只是执行
(UITableView*)self.view

耶!我完全同意IB xD,虽然有时间以编程方式创建视图,但我更喜欢使用IB创建模板。在元素定位、图形、ecc方面有很多控制…谢谢。。。我成功地将UITableViewController转换为普通UIViewController,并神奇地显示了背景。然而,我还有一个恼人的问题,我用IB制作的顶部和底部单元格在圆角下方显示黑色背景(就像没有透明度的.gif)。如果我为UITableView而不是clearColor声明颜色,问题就会消失,但我当然看不到背景。我必须为backgroundView设置什么?我切换到普通表而不是分组表,并构建了两个ui自定义单元格,一个用于页眉,一个用于页脚。所以这个问题暂时解决了。