我创建了一个UITableViewCell
的子类,它有一个名为imgView的UIImageView
属性。我的组只有2行。第一行,我想在setImage
上UIImageView
,第二行,我想要没有图像。所以我在cellForRowAtIndexPath
中执行此操作:
if (indexPath.row == 0) {
[cell.imgView setImage:icon];
}
else {
cell.imgView.hidden = YES;
}
return cell;
它适用于cavaet。一旦我向下滚动并且顶部的单元格离开屏幕,我的图标就开始消失或重新出现在不同的行中。我如何使用[tableView dequeuReusableCellWithIdentifier]
方法来解释这一点。感谢。
答案 0 :(得分:0)
如果您正在使用
if(cell == nil)
{
cell = [[[UItableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifierRight] autorelease];
}
然后删除if(cell == nil)
条件。
答案 1 :(得分:0)
我明白了。我只需要
cell.imgView.hidden = NO;
第一个if (row.indexPath == 0)
块中的。
答案 2 :(得分:0)
图像消失的原因是您必须先将它们保存到数组中,然后从数组中的对象设置图像。我有同样的问题,这很完美!另外,请确保mutable
数组中的数组。希望这会有所帮助:D