heightForRowAtIndexPath na dłuższe NSStrings

mamUITableView (Zgrupowane!) I trzeba obliczyć wysokość dwóch stylów komórek:UITableViewCellStyleDefault iUITableViewCellStyleValue2.

Tak to robięUITableViewCellStyleDefault:

CGSize  textSize = {300.f, 200000.0f};
CGSize  size = [myTextString1 sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];
size.height += 30.0f;
result = MAX(size.height, 44.0f);

I dlaUITableViewCellStyleValue2:

CGSize  textSize = {207.f, 200000.0f};
CGSize  size = [myTextString2 sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];
size.height += 30.0f;
result = MAX(size.height, 44.0f);

Wydaje mi się, że zwracają nieprawidłowe wysokości i myślę, że totextSize gdzie używam niepoprawnych numerów. W przypadku długich tekstów dolna część zostaje przycięta (zwykle tylko linią zawierającą kilka słów), a dla obu CellStyles mają dziwne odstępy powyżej i poniżej tekstu w komórce.

DlaUITableViewCellStyleValue2 Mam rozmiar szerokości (207.0f) od utworzenia tekstu text.backgroundColor, a następnie obliczenia rozmiaru pudełka.300.0f szerokość dlaUITableViewCellStyleDefault jak duża jest komórkaUITableViewStyleGrouped.

Czy ktoś wie, jakie wartości muszę użyć, aby poprawnie obliczyć rozmiarNSString a tym samym uzyskać odpowiednią wysokość dla moich komórek?

Dzięki

questionAnswers(6)

yourAnswerToTheQuestion