0

テーブルビュー セル (TTTAbleViewCells) セルには、インターネットから非同期に読み込まれた画像が含まれています。画像が読み込まれると、テーブル ビュー セルは TTImageView オブジェクトからコールバックを取得します。

問題は、コールバックの時点で、親の TTTableView にセルの高さを変更し、それに応じてサイズを変更するように依頼する方法です。

heightForRowAtIndexPath への呼び出しは、テーブルビューの描画の最初にのみあるようです。

4

2 に答える 2

0

ここで私自身の質問に答えると思います。

- (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];
    }   
}
于 2011-06-04T00:55:51.980 に答える
0

これは不可能だと思います。その逆ではなく、セルに収まるように画像のサイズを変更することをお勧めします

于 2011-05-17T20:21:17.193 に答える