2011-03-13 61 views
2

我有一個分組表格視圖,用於顯示模型的幾個屬性。那些屬性可能比較長,所以我使用NSString'ssizeWithFont:constrainedToSize:lineBreakMode:方法計算tableView:heightForCellAtIndexPath:中單元格的高度。我現在使應用程序通用,所以我需要將正確的單元格寬度傳遞給此方法。而且我不能簡單地使用寬度,因爲iPad的「邊距」要寬得多。如何獲得/計算在iPad或iPhone上分組的UITableView的邊距寬度

我有這些空白的第二個問題是,我有一個自定義UIViewtableView部分,我不想將它的內容與單元格內容對齊。

所以問題是:如何獲得或計算分組UITableView中的邊距寬度?

回答

1

我想你可以設置寬度,而不是計算這樣的

CGSize constraintSize; 
constraintSize.height = CGFLOAT_MAX; 

if (isItIpad) 
constraintSize.width = 500.0f; 
else if (group=1) 
constraintSize.width = 250.0f; 
end if 

的東西,在你的sizeWithFont使用它:constrainedToSize:lineBreakMode:

,或者你可以在計算最大(小)寬度組(sizeWithFont :),並用它

+0

而這可能是我會做的。儘管我寧願不使用固定數字並且更靈活一點。謝謝! – edziubudzik 2011-03-14 07:30:34

+0

我一直在尋找這個答案,並沒有找到一個,現在我被困在固定的數字,如在上面的答案。 – 2012-06-07 14:29:36

0

我曾經在我的應用程序下面的(它也支持方向變化):

CGSize constraintSize = CGSizeMake(self.view.frame.size.width - 40.0f, MAXFLOAT);

相關問題