我在自定義UITableView單元格中顯示多行UILabel時遇到問題。我目前使用這種計算單元的兩面高度如何修復溢出其包含UITableViewCell的多行UILabel?
...
NSString *cellText = [howtoSection objectAtIndex:row];
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:15.0];
CGSize constraintSize = CGSizeMake(260.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 20;
...這是對標籤本身。
// Calc the height
NSString *cellText = [howtoSection objectAtIndex:row];
CGSize constraintSize = CGSizeMake(260.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cell.textLabel.font constrainedToSize:constraintSize lineBreakMode:cell.textLabel.lineBreakMode];
// Create the label frame
CGRect newFrame = cell.contentLabel.frame;
newFrame.size.height = labelSize.height;
cell.contentLabel.frame = newFrame;
[cell.contentLabel setText:[howtoSection objectAtIndex:row]];
一切都按計劃運作,除了標籤被推下來,並從它的單元格。如果不是這個明顯的頂部邊距,一切都會適合。
下面是我所看到的在模擬器上的圖片的鏈接...
這裏任何幫助將不勝感激。
你說得對。我不敢相信我搞砸了。謝謝您的幫助。 – 2009-06-12 06:31:21