現在,我使用下面的代碼來顯示我的表格單元格。它正在正確顯示文本。但是,有些文本太長,所以我想顯示文本的前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行文字。如果單元格展開,整個文本將顯示。
第一種方法有什麼問題?它給你什麼結果? – rdelmar
self.reviewComments.frame = textRect; – user1349663
看到我的答案....希望這可以幫助你http://stackoverflow.com/questions/21396907/how-to-programmatically-increase-uitableview-cells-height-in-iphone/21398263#21398263 –