2012-08-14 31 views
1

如果文本標籤文本超過2行,我需要做些什麼來獲取省略號?我在下面的屏幕截圖中指出了問題,其後是設置textLabel屬性的代碼。感謝您的期待!如何在iOS 5中使用兩行單元格文本時獲得省略號

enter image description here

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

     //...   

     cell.textLabel.font = [UIFont boldSystemFontOfSize:16]; 
     cell.textLabel.numberOfLines = 2; 
     cell.textLabel.lineBreakMode = UILineBreakModeWordWrap; 
     cell.textLabel.text = [self.selectedSubject subject]; 
     cell.detailTextLabel.text = @"May 21st, 2012"; 

     return cell; 
} 

回答

2

你想用

cell.textLabel.lineBreakMode = UILineBreakModeTailTruncation; 

代替

cell.textLabel.lineBreakMode = UILineBreakModeWordWrap; 

UILineBreakModeWordWrap只有當numberOfLines等於1個

+0

謝謝,Matthieu! – Slinky 2012-08-14 14:21:14

+0

沒問題,幾周前我遇到了同樣的問題 – 2012-08-14 14:23:22

+1

UILineBreakModeTailTruncation現在已被棄用。你必須使用NSLineBreakByTruncatingTail – Arjan 2014-08-27 12:03:39

1

更改此

cell.textLabel.lineBreakMode = UILineBreakModeWordWrap; 

cell.textLabel.lineBreakMode = UILineBreakModeTailTruncation; 
+1

感謝的作品,保羅!我很感激。 – Slinky 2012-08-14 14:21:39

相關問題