我有一点问题我想改变背景图片 这个代码
- (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 ...
答案 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”图片。