因此,我有一個非常基本的問題。我在view
內有UITableView
,我想讓這個表的高度達到它需要顯示錶中所有行的高度。因此,我不想滾動,我只想要顯示所有行。 (這些行在數量上是動態的,並且height
)。將UITableView的高度調整爲其所需的高度僅適合總內容大小
-(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;
}
如果有20行,該表將是非常高的,但是如果只有1列,這將是非常小的,其他內容將不會出現低於19行。
我從來沒有叫[的tableView reloadData]。那我應該把這個放在哪裏? – abisson
完成設置_stepsArray(我假設你的數據源)後。 –
是不是heightForRowAtIndexPath會被調用兩次?另外...是不是有一個更簡單的方法來做到這一點?我覺得我已經看到很多應用程序,桌子的高度是根據總行數計算的。謝謝! – abisson