как попросить пересчитать размер UITableView (TTTableView) изнутри UITableViewCell (TTTableViewCell) - PullRequest
0 голосов
/ 17 мая 2011

Ячейки ячеек табличного представления (TTTAbleViewCells) содержат изображения, которые загружаются из Интернета асинхронно. При загрузке изображения ячейка табличного представления получает обратный вызов от объекта TTImageView.

Вопрос находится в точкеобратный вызов, как я могу попросить родительский TTTableView изменить высоту ячеек и соответственно изменить размер.

Кажется, что вызов heightForRowAtIndexPath происходит только в начале рисования табличного представления.

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

Полагаю, я отвечу на свой вопрос здесь.

- (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];
    }   
}
0 голосов
/ 18 мая 2011

Я не думаю, что это возможно. Я бы порекомендовал изменить размеры ваших изображений, чтобы они соответствовали вашим ячейкам, а не наоборот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...