UITableView在背景上“浮动”

时间:2010-02-20 17:47:29

标签: iphone uitableview

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

如何修改当前类和查看控制器以实现此目的?

1 个答案:

答案 0 :(得分:1)

你需要做两件事之一。

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

希望这有帮助!