【发布时间】:2012-11-12 01:24:36
【问题描述】:
我非常接近这个。基本上我要做的是为我的 UIWebView 返回单元格的高度。我在我的 NSLOG 上打印了正确的高度。现在的问题是我需要在那个高度之外制作一个变量。到目前为止还没有运气。这是我现在拥有的。
- (void)webViewDidFinishLoad:(UIWebView *)webView {
_descriptionWebView.frame = CGRectMake(_descriptionWebView.frame.origin.x, _descriptionWebView.frame.origin.y, _descriptionWebView.frame.size.width, 1);
CGSize fittingSize = [_descriptionWebView sizeThatFits:CGSizeZero];
_descriptionWebView.frame = CGRectMake(_descriptionWebView.frame.origin.x, _descriptionWebView.frame.origin.y, _descriptionWebView.frame.size.width, fittingSize.height);
NSLog(@" Fitting Size is : %f", fittingSize.height);
}
它打印出将在 UIWebView(在 UITableViewCell 内)显示的每篇文章的完美尺寸。我的主要问题是如何在 -
中返回该高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == SectionHeaderTitle) {
// Regular
return 54;
} else {
return 612;
}
}
我尝试使用 NSNumber、NSInteger、CGFloat、CGRect、CGSize 来制作一个 FittingSize 的实例变量......基本上我得到了“不兼容的结果类型”。
最终我想要的是return fittingSize.height;
到那里有什么帮助吗?非常感谢您提前。希望我没有遗漏任何内容!
【问题讨论】:
-
CGSize 是一个结构体。理论上,您可以从中创建实例变量,但不能创建属性。最好把高宽分开存放,都是普通的浮点数。
-
在您尝试将它设为实例变量时,向我们展示您对fittingSize 的声明。
标签: objective-c ios uitableview uiwebview