Objective c 列表视图的背景图像仍在单元格文本后面显示白色

Objective c 列表视图的背景图像仍在单元格文本后面显示白色,objective-c,iphone-sdk-3.1.3,Objective C,Iphone Sdk 3.1.3,我想在列表视图后面放置一个部分可见的背景图像。我在nib中创建了一个列表视图,后面有一个图像视图,并使列表视图背景不透明度为20%。这允许背景图像通过显示,但单元格中的文本后面显示白色背景,如果我在cellForRowAtIndexPath中创建单元格,则单元格也有白色背景 我正在cellForRowAtIndexPath事件中创建和设置单元格textLabel和detailTextLabel 不知道如何摆脱这种情况,或者是否有更好的方法来制作背景图像 我遇到了类似的问题,通过在CellForR

我想在列表视图后面放置一个部分可见的背景图像。我在nib中创建了一个列表视图,后面有一个图像视图,并使列表视图背景不透明度为20%。这允许背景图像通过显示,但单元格中的文本后面显示白色背景,如果我在cellForRowAtIndexPath中创建单元格,则单元格也有白色背景

我正在cellForRowAtIndexPath事件中创建和设置单元格textLabel和detailTextLabel


不知道如何摆脱这种情况,或者是否有更好的方法来制作背景图像

我遇到了类似的问题,通过在CellForRowatineXpath中将cell.contentView.backgroundColor设置为[UIColor clearColor]解决了这个问题

如果不希望使整个单元格透明,而只使标签透明,则还可以将textLabel和detailTextLabel的backgroundColor属性设置为clear:

cell.textLabel.backgroundColor = [UIColor clearColor];
要在运行时而不是在nib中设置表的背景图像,可以从图像创建新的UIColor。像这样:

UIImage *img = [UIImage imageWithContentsOfFile: someFilePath];  // get your background image
UIColor *backgroundColor = [[UIColor alloc] initWithPatternImage: img];
[myTable setBackgroundColor: backgroundColor]; 
[backgroundColor release];