2010-04-17 36 views
0

我想做一個UITableView。 表格單元格以UITableViewCellStyleValue1樣式完成。更大的UITableViewCellStyleValue1 detailTextLabel

當textLabel或者detailTextLabel中的文本太長時,它會被省略號縮短...對於兩個標籤都會發生這種情況;這個問題確實發生,當這兩個標籤太長。

什麼是禁用此選項或使detailTextLabel略寬一些的首選方法? 我希望detailTextLabel能夠始終顯示整個標籤(它最長可達6個字符,因此適合); textLabel很好,因爲它是。

回答

0

我想你可能使用的UITableViewDelegate的

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

會更好和的NSString的

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode 

改變小區的高度所以它會適合。您還應該添加

cell.detailTextLabel.numberOfLines = 0; 
cell.textLabel.numberOfLines = 0; 
+0

我試過文字環繞,但detailLabel仍然被遮擋。有時看起來縮短了,並且對於很長的項目根本沒有。 – 2010-04-18 00:11:06

+1

怎麼樣cell.detailTextLabel.numberOfLines = 0;和cell.textLabel.numberOfLines = 0; ? – 2010-04-18 15:30:23

0

您可以查看UILabel的lineBreakMode和adjustsSizeToFitWidth屬性;如果你使用後者,最好設置minimumFontSize。

也可以在標準單元內設置不同標籤的框架,但最靈活的解決方案是將您的單元佈置在單獨的筆尖中。

相關問題