Also habe ich ein sehr grundlegendes Problem. Ich habe diese UITableView
innerhalb einer view
, und ich möchte diese Tabelle Höhe so hoch wie es sein muss, um alle Zeilen in der Tabelle anzuzeigen. Daher möchte ich nicht blättern können, ich möchte nur, dass alle Zeilen angezeigt werden. (Die Zeilen sind in der Menge dynamisch und height
).Ändern Sie die Größe von UITableView so hoch, dass sie nur für den gesamten Inhalt passt
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGSize cellSize = [[[_stepsArray objectAtIndex:indexPath.row]content] sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(528.0f, CGFLOAT_MAX)lineBreakMode:NSLineBreakByWordWrapping];
return cellSize.height;
}
Wenn es 20 Zeilen sind, wird die Tabelle sehr hoch sein, aber wenn es nur 1 Zeile ist, wird es sehr klein und der andere Inhalt erscheint nicht 19 Zeilen unten.
ich nie einen [Tableview reload] nennen. Wo soll ich das dann hinstellen? – abisson
nachdem Sie fertig sind mit der Einrichtung von _stepsArray (von dem ich annehme, dass es sich um Ihre Datenquelle handelt). –
Wird heightForRowAtIndexPath nicht zweimal aufgerufen? Auch ... gibt es keinen viel einfacheren Weg dies zu tun? Ich habe das Gefühl, dass ich so viele Apps gesehen habe, bei denen die Tischhöhe von der Gesamtzahl der Reihen abhängt. Vielen Dank! – abisson