如何从UITableViewCell(TTTableViewCell)内部重新计算UITableView(TTTableView)的大小

时间:2011-05-17 18:18:37

标签: iphone resize three20 tableview tableviewcell

我的tableview单元格(TTTAbleViewCells)单元格包含从Internet上异步加载的图像。加载图像时,表格视图单元格从TTImageView对象获取回调。

问题就在回调时,我如何要求父TTTableView更改单元格的高度并相应调整大小。

似乎对heightForRowAtIndexPath的调用仅在tableview绘图的开头。

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的。我建议调整图像大小以适应您的细胞,而不是反之亦然

答案 1 :(得分: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];
    }   
}