カスタム tableviewcell 内に画像を設定し、返された画像の高さを heightForRowAtIndexPath メソッド内で使用しようとしています。
この返されたデータを heightForRowAtIndexPath メソッドに取得する方法はありますか? 現在、私はローカル辞書を使用しており、以下のように設定しています:
NSURLRequest* urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:recent.show.showImage] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
[cell.imageView setImageWithURLRequest:urlRequest placeholderImage:[UIImage imageNamed:@"icon"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSNumber *imageHeight = [[NSNumber alloc] initWithFloat:image.size.height];
NSString *indexString = [NSString stringWithFormat:@"%d", indexPath.row];
[self.returnedImages setValue:imageHeight forKey:indexString];
[imageHeight release];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
}];
より効率的なアプローチに関する指針は大歓迎です。
乾杯ニック