Iphone UITableView to";浮动;在背景之上

Iphone UITableView to";浮动;在背景之上,iphone,uitableview,Iphone,Uitableview,我有一个标准的、分组的UITableView,我正试图添加一个自定义背景(而不是乏味的灰色条纹)。最终,我的设计师希望表格视图在背景上“滑动”或“浮动”。我已经将表格视图的背景设置为“清晰”,希望在下面显示一个静态图像 如何修改当前的类和视图控制器来实现这一点?您需要做以下两件事之一 1) 在表视图下添加图像视图。您可以这样做: [tableview.superview insertSubview:imageView belowSubview:tableview]; 这里需要注意的是,有时您不

我有一个标准的、分组的UITableView,我正试图添加一个自定义背景(而不是乏味的灰色条纹)。最终,我的设计师希望表格视图在背景上“滑动”或“浮动”。我已经将表格视图的背景设置为“清晰”,希望在下面显示一个静态图像


如何修改当前的类和视图控制器来实现这一点?

您需要做以下两件事之一

1) 在表视图下添加图像视图。您可以这样做:

[tableview.superview insertSubview:imageView belowSubview:tableview];
这里需要注意的是,有时您不希望在代码中操纵视图堆栈

2) 您可以在UITableView子类中自己绘制背景。如果执行此操作,请确保首先将tableview的bg颜色设置为“清除”。这是我的班级:

@interface ATSImageTableView : UITableView {
    UIImage *backgroundImage;
}

@property (nonatomic, retain) IBOutlet UIImage *backgroundImage;

@end
以及:

希望这有帮助

@implementation ATSImageTableView

@synthesize backgroundImage;

- (void)drawRect:(CGRect)rect {
    [backgroundImage drawAtPoint:CGPointZero];

    [super drawRect:rect];
}

- (void)dealloc {
    [backgroundImage release];
    [super dealloc];
}

@end