динамическая высота ячейки - PullRequest
0 голосов
/ 07 ноября 2011

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

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

Я не понимаю, как это реализовать. Пожалуйста, направьте меня.

1 Ответ

0 голосов
/ 07 ноября 2011

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

Например:

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

float totalHeight = 0.0;

BOOL ImageToBeDisplayed = [[yourDataArray objectAtIndex:indexPath.row]objectForKey@"yourImageKey"];

if(ImageToBeDisplayed)

totalHeight = 100 or some value of your choice
}
else{
//Do nothing
}

If your row has string data as well.

int length = [[[yourDataArray objectAtIndex:indexPath.row]objectForKey@"yourTextKey"] length];
if(length<40)
totalHeight + = 50;
else if (length<80 && length>40)
totalHeight + = 100;
and so on

and


return totalHeight;

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