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