背景图像到细胞表视图

问题描述 投票:-1回答:2

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

- (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 ...

iphone cocoa-touch ios uitableview
2个回答
0
投票

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


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];

要么

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.