テーブルビュー セル (TTTAbleViewCells) セルには、インターネットから非同期に読み込まれた画像が含まれています。画像が読み込まれると、テーブル ビュー セルは TTImageView オブジェクトからコールバックを取得します。
問題は、コールバックの時点で、親の TTTableView にセルの高さを変更し、それに応じてサイズを変更するように依頼する方法です。
heightForRowAtIndexPath への呼び出しは、テーブルビューの描画の最初にのみあるようです。
テーブルビュー セル (TTTAbleViewCells) セルには、インターネットから非同期に読み込まれた画像が含まれています。画像が読み込まれると、テーブル ビュー セルは TTImageView オブジェクトからコールバックを取得します。
問題は、コールバックの時点で、親の TTTableView にセルの高さを変更し、それに応じてサイズを変更するように依頼する方法です。
heightForRowAtIndexPath への呼び出しは、テーブルビューの描画の最初にのみあるようです。
ここで私自身の質問に答えると思います。
- (void)imageView:(TTImageView*)imageView didLoadImage:(UIImage*)image
{
[self setNeedsLayout];
NSIndexPath *indexPath = [(UITableView *)self.superview indexPathForCell:self];
if(indexPath!=nil)
{
NSArray* path = [NSArray arrayWithObject:indexPath];
[(UITableView*)[self superview] reloadRowsAtIndexPaths:path withRowAnimation:UITableViewRowAnimationNone];
}
}
これは不可能だと思います。その逆ではなく、セルに収まるように画像のサイズを変更することをお勧めします