Как настроить высоту ячейки как динамически в iPhone? - PullRequest
1 голос
/ 07 января 2011

В моих приложениях я создал табличное представление и отобразил изображения и метки в табличном представлении.Я загрузил изображение и установил высоту изображения в другой класс, и я передал значение высоты изображения с помощью делегатов.В моей проблеме, метод heightForRowAtIndexPath вызывается очень рано и никогда не вызывает снова.Так, как я устанавливаю высоту ячейки, зависит от высоты изображения?

// appDelegate.imageHeight - значение делегата высоты изображения.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

 NSLog(the height of the image is --------------------------%f, appDelegate.imageHeight);
 In Console:
     the height of the image is --------------------------0.000000
     the height of the image is --------------------------0.000000
     the height of the image is --------------------------0.000000
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
     NSLog(the height of the image is --------------------------%f, appDelegate.imageHeight);
     In Console:

        the height of the image is --------------------------98.567039
        the height of the image is --------------------------300.000000
        the height of the image is --------------------------232.288406
 }

Можно ли вызвать метод heightforRowAtIndexPath внутри метода cellForRowAt.Потому что я установил размер рамки ячейки и высота зависит от высоты изображения.Итак, как я могу установить высоту ячейки зависит от высоты изображения? Пожалуйста, наведите меня.

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 января 2011

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

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