我有一点问题我想改变这个代码的背景图片
- (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 ...
cell.imageView
是单元格的图标(左侧)。使用cell. backgroundView
设置背景
这应该工作
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”图像。