我有一个表视图,它有由代码创建的动态单元格。为了确保单元格完全显示,我重写了方法In IOS 7 heightForRowAtIndexPath。
在ios8中重写此方法似乎使我的单元格位于另一个单元上,大小为67.0003。
我不想为单元格创建一个自动收费的布局,它们太复杂了,而且已经制作好了。
有办法解决ios 8中的高度问题吗?
发布于 2014-10-22 08:37:19
方法heightForRowAtIndexPath没有问题,它在ios8中也很好,问题就在我写的heightForRowAtIndexPath中。
CGSize size;
a bunch of ifs
size.height = something在其他情况下,我有
size.height+= somethingand size.height 并不总是在开始时为0
发布于 2014-10-10 22:15:16
UITableViewAutomaticDimension只使用自动收费。如果您不使用自动收费表,就不要使用类似的
self.tableView.rowHeight = UITableViewAutomaticDimension;如果您能够提供控制器的代码,这将是有帮助的。
发布于 2016-01-27 04:37:48
如果您想要动态单元格高度,您需要首先设置单元格的大小。
例如:要在每个表视图单元格中提供一些文本信息,首先需要根据单元格的高度计算单元格的高度,然后在heightForRowAtIndexPath中设置单元格高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath
{
NSString* text= [yourArray objectAtIndex:indexPath.row];
CGSize textSize= [text getTextSize];
if (textSize<SomeMinValue)
{
textSize= CGSizeMake(cellWidth, SomeMinValue)
}
return textSize.height;
}https://stackoverflow.com/questions/26308510
复制相似问题