TTImageView在TTTableViewCell单元重用问题中

时间:2011-07-01 15:05:48

标签: iphone ipad three20 uitableview

让我描述一下我使用视频链接here

时遇到的问题

问题在于左边的化身TTImageView缺少一些图像。 我相信这是因为细胞再利用?我该如何解决? 这是我的代码:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier {
    if (self == [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) {
        _avatar = [[TTImageView alloc] init];
        [self.contentView addSubview:_avatar];

        _main_title = [[TTStyledTextLabel alloc] init];
        [self.contentView addSubview:_main_title];

        _detailed = [[UILabel alloc] init];
        [self.contentView addSubview:_detailed];

    }
    return self;
}

1 个答案:

答案 0 :(得分:2)

Three20在表格单元格中存在prepareForReuse函数的一些问题。例如,请参阅https://github.com/facebook/three20/issues/497

您现在可以做什么,创建自己的表项单元格子类并具有prepareForReuse函数。

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)prepareForReuse {
  [super prepareForReuse];

  [_imageView2 unsetImage];
}

我实际上发现使用我自己的TTImageView更容易,而不是使用现有的_imageView TTImageView