Я столкнулся с такой же ситуацией, и вот решение, с которым я пришел.
Мой AQGridViewCell имеет как TTImageView, так и UIImageView.
Я использую TTImageView для загрузки изображения, и когда оно загружается, я передаю его в UIImageView, который отображает его.
Для этого мой подкласс AQGridViewCell реализует протокол TTImageViewDelegate. В моем PostGridViewCell.h у меня есть:
@interface PostGridViewCell : AQGridViewCell <TTImageViewDelegate> {
@private
TTImageView *ttImageView_;
UIImageView *imageView_;
}
// @property here …
@end
В моем файле реализации в initWithFrame: reuseIdentifier: метод я инициализирую и мой ttImageView, и мой imageView, но я только добавляю imageView как подпредставление моей ячейки. И я установил для свойства делегата ttImageView значение self (чтобы я мог получать уведомления при загрузке изображения):
- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)aReuseIdentifier {
if ((self = [super initWithFrame:frame reuseIdentifier:aReuseIdentifier])) {
// init image
ttImageView_ = [[TTImageView alloc] initWithFrame:CGRectZero];
ttImageView_.delegate = self;
imageView_ = [[UIImageView alloc] initWithFrame:CGRectZero];
[self.contentView addSubview:imageView_];
// …
}
return self;
}
Когда TTImaveView загрузил изображение, он вызывает imageView: didLoadImage: метод для делегата (который является PostGridViewCell). В моем файле реализации у меня есть этот метод:
- (void)imageView:(TTImageView*)imageView didLoadImage:(UIImage*)image {
self.imageView.image = image;
[self setNeedsLayout];
}
Помогает ли это?
Cheers,
Томас.