2010-10-03 67 views
1

我想定製我的UITableViewCell和我繼承它,然後重載layoutSubviews的建議在此線程:自定義的UITableViewCell多行標籤

Adjusting the positions of the labels in a UITableViewCell

我可以讓我的標籤寬度改變這樣,但我無法使用以下內容來製作多行標籤。

self.textLabel.numberOfLines = 2; 
self.textLabel.lineBreakMode = UILineBreakModeWordWrap; 

似乎是wordwrap,但只顯示垂直居中的第一行,無論我製作單元的高度如何。有什麼建議麼?

回答

0

這是我做的工作。不過,我認爲這是一種解決方法,因爲它看起來好像應該是1-2個班輪,才能使UITableViewCell中的標籤做多行。

基本上我subclassed的UITableViewCell,而不是重載layoutSubviews我添加了一個UILabel對象,並簡單地在請求該單元格的cellForRowAtIndexPath調用中初始化它。我不使用UITableViewCell附帶的textLabel,儘管我使用了detailTextLabel(因爲我不需要調整或改變它)。

0

你只需要將numberOfLines更改爲0.這應該是個訣竅。自從你問了一年以來,希望你能發現這一點。

self.textLabel.numberOfLines = 0; 
self.textLabel.lineBreakMode = UILineBreakModeWordWrap; 
相關問題