В моих приложениях я создал табличное представление и отобразил изображения и метки в табличном представлении.Я загрузил изображение и установил высоту изображения в другой класс, и я передал значение высоты изображения с помощью делегатов.В моей проблеме, метод 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.Потому что я установил размер рамки ячейки и высота зависит от высоты изображения.Итак, как я могу установить высоту ячейки зависит от высоты изображения? Пожалуйста, наведите меня.
Спасибо!