背景图像到细胞表视图

时间:2011-05-03 13:27:22

标签: iphone cocoa-touch ios uitableview

我有一点问题我想改变背景图片 这个代码

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // chemin de l'image
    NSString *img=[[NSBundle mainBundle] pathForResource:@"title" ofType:@"png"];
    UIImage *ui=[[UIImage alloc] initWithContentsOfFile:img];

    UITableViewCell *cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];

    cell.textLabel.text= [hadiths objectAtIndex:indexPath.row];
    [cell.textLabel setTextAlignment:UITextAlignmentCenter];
    cell.imageView.image=ui;
    cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;
    return cell;

}

但图像出现,文字NO ...

2 个答案:

答案 0 :(得分:0)

cell.imageView是单元格的图标(左侧)。使用cell. backgroundView

设置背景

答案 1 :(得分:0)

这应该有效

NSString *img=[[NSBundle mainBundle] pathForResource:@"title" ofType:@"png"];
UIImage *ui=[[UIImage alloc] initWithContentsOfFile:img]; 
UIImageView* imgView = [[UIImageView alloc] initWithImage:ui];
cell.backgroundView = imgView;
[imgView release];

OR

UIImageView* imgView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title.png"]] autorelease];
cell.backgroundView = imgView;

cell.backgroundView是你要为其分配UIImage的UIView的子类,它显然不是一个视图,因此它给你错误。

[UIImage imageNamed:@"title.png"]将从主包中加载“title.png”图片。