2011-06-15 79 views
0

在表格單元格中顯示動態數據會對我造成問題。我使用正確調整行高

[titleString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(285,9999) lineBreakMode:UILineBreakModeWordWrap];

功能根據大小,我需要調整行大小計算現在的規模。但它不一致,有時會給出尺寸(242,18)和(40,18)(顯示寬度,高度)。當它爲相同的高度提供更多的寬度時,它將打破兩行文本並開始不一致。如果我採取較少的高度,那麼它會溢出文本,如果高度較低,那麼一段時間就會留下一個巨大的空白區域。

請幫助我,並建議一些正確的方法來做到這一點。

+1

是否遵循了這一設置任何教程? – Legolas 2011-06-15 04:02:49

回答

0

你的代碼看起來是我正確的,在代碼中只剩下一個修改位置,將使用CGFLOAT_MAX而不是9999

並且還檢查lineBreakMode屬性,分配numberOfLines With

label.numberOfLines = 0; 
label.lineBreakMode = UILineBreakModeWordWrap; 
+0

@Ishu:你有沒有解決問題? – Jhaliya 2011-06-15 10:24:17

+0

不,實際上我有textviews不標籤和CGFLOAT_MAX無法排序的問題。這一些東西在textViews證明文件(證明文本,ithink我需要用標籤替換它)。 – Ishu 2011-06-16 03:51:32

+0

最後用標籤替換所有的textViews,但在某些條件下仍然會得到一些空格。 – Ishu 2011-06-17 12:24:31

0

有委託方法如下

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
     if (indexPath.row == theRowWhereUwantToIncreaseTheSize) 
     { 
      return 105.0f;; 
     } 
}