UIImageView 在 UITableViewCell 中不可见
Posted
技术标签:
【中文标题】UIImageView 在 UITableViewCell 中不可见【英文标题】:the UIImageView is not visible in the UITableViewCell 【发布时间】:2012-06-02 04:01:45 【问题描述】:我在 UITableView 单元格中添加了一个 UIImageView,但它不可见。 但是当你选择了行时,图像是可见的,它是如此的不解。 你能帮助我吗 ?
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier: (NSString *) reuseIdentifier
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
cellImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"one.png"]];
cellImage.frame = CGRectMake(240, 0, 20, 20);
[self.contentView addSubview:cellImage];
self.textLabel.text = @"parent";
return self;
【问题讨论】:
【参考方案1】:您只需将cellImage
添加为accessoryView
。
[cell setAccessoryView: cellImage];
【讨论】:
【参考方案2】:你应该首先初始化你的 imageView 并设置它的 Frame 然后你应该设置它的图像。查看给定的 CustomtableViewCell 代码
imgView = [[UIImageView alloc] initWithFrame:CGRectMake(3, 3, 80, 80)];
imgView.contentMode = UIViewContentModeScaleAspectFit;
[self.contentView addSubview:imgView];
现在在控制器的 tableViewCellforrowatindexpath 方法中 使用给定的代码
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.imgView.image = [UIImage imageNamed:@"123.jpg"];
这将在你的 imgView 添加图像
【讨论】:
以上是关于UIImageView 在 UITableViewCell 中不可见的主要内容,如果未能解决你的问题,请参考以下文章
使用UITableView自动在UITableView上滚动UIImageView
如何在 UITableView 的单元格中为 UIImageView 获取 touchesMoved?
在具有透明度的 UITableView 单元格中更新 UIImageView
如何在 UITableView 的两个部分之间插入 UIImageView?