繁体   English   中英

Tableview行根据选择调整大小

[英]Tableview rows resizing on selection

我已经设置了一个tableview来使用自动调整大小的单元格(实际上,除了使用自动布局外,我不需要做其他任何事情-似乎UITableViewAutomaticDimension是默认的rowHeight)。

像元大小正确:

在此处输入图片说明

但是,当我将另一个控制器推入堆栈时,单元格会立即在过渡动画之前调整大小:

在此处输入图片说明

当我弹出表视图控制器时,它们保持不正确的大小。 我可以通过在viewWillAppear上重新加载以重新计算正确的高度来部分解决此部分,但是随后我失去了一些其他动画和选择状态。

这是iOS错误吗? 我应该如何解决?

是一个演示相同项目的示例项目。

您需要设置估计行高度:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.tableView registerClass:[Cell class] forCellReuseIdentifier:@"Cell"];
    self.tableView.rowHeight = UITableViewAutomaticDimension;
    self.tableView.estimatedRowHeight = 80;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM