間接的方法:使用
設置你的UITableViewCell的自定義高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [indexPath row] * 40;
}
找到行的程序點總數...使用numberOfRowsInSection,得到數的行。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.yourArray count];
//yourArray is the array with which you are populating the tableView
}
如果您有多個節,請將其與有效行數的行數結果相乘。
現在
UITableView Actual Height = Height of UITableViewCell * Total number of rows.
更新答:
如果單元格大小各不相同,你可能需要做執行下列操作之一:
強制文本到一個較小的使所有細胞具有相同的高度...這可以使用
'sizeToFit'
您將不得不使用另一個函數來查找文本的高度。喜歡的東西...
- (浮動)calculatedHeight { 回報textLabel.frame.origin.ytextLabel.frame.size.height5; }
你可以看一下THIS教程調整UITableViewCell的可變文本。
https://discussions.apple.com/thread/1525150?start=0&tstart=0
不幸的是,我的單元格根據它們攜帶的內容而具有不同的高度,我無法用'noOfRows * cellHeight'預先計算高度。 – 2011-06-10 23:05:39
檢查更新的答案。 – Legolas 2011-06-10 23:15:26