分组UITableView中的UIImageView插座

时间:2012-02-02 17:01:22

标签: iphone uitableview uiimageview

我创建了一个UITableViewCell的子类,它有一个名为imgView的UIImageView属性。我的组只有2行。第一行,我想在setImageUIImageView,第二行,我想要没有图像。所以我在cellForRowAtIndexPath中执行此操作:

if (indexPath.row == 0) {
   [cell.imgView setImage:icon];
}
else {
   cell.imgView.hidden = YES;
}
return cell;

它适用于cavaet。一旦我向下滚动并且顶部的单元格离开屏幕,我的图标就开始消失或重新出现在不同的行中。我如何使用[tableView dequeuReusableCellWithIdentifier]方法来解释这一点。感谢。

3 个答案:

答案 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