heightForRowAtIndexPath für mehr NSStrings

Ich habe eine UITableView (Gruppiert!) und berechnen die Höhe von zwei Arten von Zellen: UITableViewCellStyleDefault und UITableViewCellStyleValue2.

Dies ist, wie ich es für 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);

Und für UITableViewCellStyleValue2:

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);

Mein Problem ist es, dass Sie fehlerhafte Höhen und ich denke, es ist die textSize wo ich falsche zahlen. Mit langen Texten, der untere Teil wird abgeschnitten (meist nur eine Zeile mit ein paar Wörtern), und für beide CellStyles Sie haben seltsame Abstände oberhalb und unterhalb des Textes in der Zelle.

Für UITableViewCellStyleValue2 ich habe die Breite (207.0f) machen den text.Hintergrundfarbe rot und dann nur die Berechnung der Größe der box. 300.0f Breite für UITableViewCellStyleDefault ist, wie groß die Zelle ist mit UITableViewStyleGrouped.

Weiß jemand, welche Werte ich brauche, zu verwenden, um richtig zu berechnen, die Größe der eine NSString und dadurch erhalten Sie eine entsprechende Höhe für meine Zellen?

Dank

InformationsquelleAutor runmad | 2009-07-21
Schreibe einen Kommentar