【发布时间】:2010-07-15 05:17:16
【问题描述】:
我有以下代码:
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *currentMessage = [FeedMessages objectAtIndex:indexPath.row];
NSLog(currentMessage);
UIFont *font = [UIFont systemFontOfSize:14];
NSLog([NSString stringWithFormat:@"Height: %@",[currentMessage sizeWithFont:font forWidth:270 lineBreakMode:UILineBreakModeWordWrap].height]);
return [currentMessage sizeWithFont:font forWidth:270 lineBreakMode:UILineBreakModeWordWrap].height;
}
谁能告诉我为什么“[currentMessage sizeWithFont:font forWidth:270 lineBreakMode:UILineBreakModeWordWrap].height”总是返回 null 或 nil?
我已经检查过,currentMessage 已正确填充。
有什么想法吗?
【问题讨论】:
-
这里绝对错误的一件事是您将 %@ 格式说明符用于浮点数。改用 %f 会得到什么结果?
标签: iphone text sizewithfont