我有一个单元格,里面有一些文字,并试图将图像添加到单元格中。
这是我尝试过的:
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 30, 30)];
imageView.backgroundColor = [UIColor clearColor];
[imageView.layer setCornerRadius:5.0f];
[imageView.layer setMasksToBounds:YES];
[imageView setImage:[UIImage imageNamed:@"test2.jpeg"]];
[cell.contentView addSubview:imageView];
cell.imageView.clipsToBounds = YES;
这就是它现在的样子:
有没有办法避免图像与单元格中的文本重叠?提前谢谢!
答案 0 :(得分:0)
tableviewcells有自己的imageView,它将显示在内容的左侧或至少位于单元格文本的左侧。
您正在创建一个恰好具有相同名称的额外imageView。
答案 1 :(得分:0)
只需更改位置
即可cell.imageView.center = CGPointMake(x,y);
答案 2 :(得分:0)
查看https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW11,其中有一个很好的示例,说明如何使用内置的UITableViewCell图像视图。
每个UITableViewCell都有一个UIImageView属性' imageView'但是只有在你设置了imageView属性的图像属性时才会显示它(cell.imageView.image = / * image code * /;)
答案 3 :(得分:0)
您可以做的最好的事情是创建自定义UITableViewCell
。或者可以在当前单元格中添加另一个UILabel
并将文本设置为该文本,而不是使用默认的UILabel
。