2014-04-09 184 views
0

現在,我使用下面的代碼來顯示我的表格單元格。它正在正確顯示文本。但是,有些文本太長,所以我想顯示文本的前5行,然後如果用戶展開單元格,它將顯示整個文本。我被卡住了,因爲我不太熟悉ios 7中的新方法boundRectWithSize。動態顯示帶有boundRectWIthSize的表格單元格高度

CGSize size = CGSizeMake(self.reviewComments.width,999); 
CGSize textRect =[self.reviewComments.text boundingRectWithSize: size options: NSStringDrawingUsesLineFragmentOrigin 
                attributes: @{NSFontAttributeName:self.reviewComments.font} context: nil].size ; 


float height = textRect.height; 
self.reviewComments.height = height; 

我想:

if (height > 150) { 
    height = 150; 
} 

但這種方式只是切斷文字,甚至當我展開後。

UPDATE /編輯:

我希望我的細胞,使其只如果超過5行顯示也許是前5行文字。如果單元格展開,整個文本將顯示。

+0

第一種方法有什麼問題?它給你什麼結果? – rdelmar

+0

self.reviewComments.frame = textRect; – user1349663

+0

看到我的答案....希望這可以幫助你http://stackoverflow.com/questions/21396907/how-to-programmatically-increase-uitableview-cells-height-in-iphone/21398263#21398263 –

回答

0

試試這個:

float height = ceilf(textRect.height);

+0

對不起,我'已經實現了這一行。它仍然做同樣的事情。我不明白這是如何設定行數的限制。 – user3513175

相關問題