0

我有我的表视图。但我对 tableViewCell 中的图像有一些问题。背景颜色仅显示在左右角,但在我的 tableView 的所有背景中以中间颜色显示。当我更改表格中的背景颜色时,tableViewCell 中间的颜色也发生了变化...

我在 tableViewCell 中添加图像的代码:何时推送...

cell.backgroundView = [[[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"noselected.png"]stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];

并推动。按下显示好的。

cell.selectedBackgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"yesselected.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];

另外:我尝试了 UIColour cleareColor 但没有。

4

1 回答 1

0

尝试这个...

如果您只想为每个单元格显示一个图像。

   cell.backgroundView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"name_of_the_image_AND_no_need_to write_extension"]];

如果要为不同的单元格显示不同的图像

首先创建一个图像数组来保存所有需要在单元格中显示的图像..

 imgArr = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"image1"],
                                          [UIImage imageNamed:@"image2"],
                                          [UIImage imageNamed:@"image3"],
                                          nil];

然后,在cellForRowAtIndexPath方法中

cell.backgroundView = [[UIImageView alloc]initWithImage:[imgArr objectAtIndex:indexPath.row]];
于 2013-07-01T12:07:53.727 回答