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