1
我有自定義單元格中的tableView(單元格與textView),我想調整其中的一些單元格的大小取決於文本大小。我用下面的代碼片段這樣做:自定義單元格調整大小與文本查看
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
//Load text in NSString which you want in Cell's LabelText.
NSString *cellText;
cell.Text = someData
//define font for Labeltext...
UIFont *cellFont = [UIFont fontWithName:@"Georgia" size:19.0];
CGSize constraintSize = CGSizeMake(330.0f, MAXFLOAT);
CGSize labelSize_val = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:NSLineBreakByWordWrapping];
return labelSize_val.height + 20;
}
此代碼確定在某些情況下(紅場 - 細胞的空間):
但隨着更大的文本它不正常工作(使空的空間更大細胞):
任何想法如何解決這個問題呢?
是這樣的'[UIFont fontWithName:@「Georgia」size:19.0];'正是你用來顯示的字體?如果這比實際字體小,它會計算高度大得多 –
是的,這是字體,用於在單元格中顯示文本 – ignotusverum