Как да Apple tableView височината на клетката въз основа на размера на текстовия изглед за избрани клетки?

Както можете да видите на изображението по-долу, имам ред, който показва биографията, а друг - изживяването, и двете са текстови изгледи в клетка на таблица. Това, от което се нуждая, е да променя размера на клетката въз основа на размера на текстовия изглед. за това 2 полета, базирани на дължина на низ.

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

if (indexPath.row == 5) {

   return  bio_text.contentSize.height +10; //Not dynamic
}

if (indexPath.row == 6) {

   return  bio_text.contentSize.height +10; //Not dynamic
}

}

въведете описание на изображението тук


person Eddwin Paz    schedule 28.05.2014    source източник
comment
Не виждам въпросителен знак в този въпрос.   -  person Michael Dautermann    schedule 29.05.2014
comment
промених заглавието си @MichaelDautermann   -  person Eddwin Paz    schedule 29.05.2014


Отговори (1)


Знаете колко висок е UITextView, защото всеки UITextview има свойство ".contentSize", което означава, че имате височината на този текстов изглед.

Ако искате да покажете целия текст в текстов изглед в конкретна клетка на таблица, тогава е просто въпрос на връщане на височината на текстовия изглед. Ако трябва да превъртите текстовия изглед (тъй като просто има твърде много съдържание за удобно показване в клетка на таблица), тогава трябва да получите височината на рамката на текстовия изглед и да го използвате.

person Michael Dautermann    schedule 28.05.2014
comment
Не работи и променя само 1, ако се опитате да направите друга клетка, няма да работи, пейте, че връща само 1 стойност. - person Eddwin Paz; 29.05.2014
comment
погледни и виж какъв е твоят bio_text ръст. Изглежда, че не е зададен правилно, когато влизате в метода heightForRowAtIndexPath:. - person Michael Dautermann; 29.05.2014
comment
p.s. И ми се иска да изкарвам $250 на час, както прави и вашият Майкъл Смит. - person Michael Dautermann; 29.05.2014
comment
Jajajaj това са фиктивни данни за запълване на максималния размер, вижте как ще изглежда, когато работи - person Eddwin Paz; 29.05.2014