私は iOS 開発の初心者です。私のアプリケーションでは、動的テーブル セルの高さをheightForRowAtIndexPath
メソッドで計算する必要があります。
問題は、「コールバック」ブロックが終了する前に値を返したくないということです..これを行う方法はobjective-cにありますか?
それが私のメソッドの実装です:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
SDImageCache *imageCache = [[SDImageCache alloc] init];
[imageCache queryDiskCacheForKey:model.thumbnail done:^(UIImage *image, SDImageCacheType cacheType)
{
// do calculations with height etc.
// got an error "incompatible block pointer types sending"
return value;
}];
}