TTImageView в проблеме повторного использования ячейки TTTableViewCell - PullRequest
1 голос
/ 01 июля 2011

Позвольте мне описать проблему, которая возникает при использовании ссылки на видео здесь

Проблема в том, что в 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 Ответ

2 голосов
/ 02 июля 2011

Three20 имеет некоторые проблемы с функцией prepareForReuse в ячейках таблицы. см. https://github.com/facebook/three20/issues/497, например.

Что вы можете сделать сейчас, чтобы создать собственный подкласс ячейки элемента таблицы и иметь функцию prepareForReuse.

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

  [_imageView2 unsetImage];
}

На самом деле я обнаружил, что проще использовать мой собственный TTImageView, а не использовать существующий _imageView TTImageView

...