在单元格中增加UiImageView高度时如何增加tableViewCell高度?

时间:2018-11-09 10:58:42

标签: ios swift uitableview

我花了很长时间解决这个问题。我有一个UITableViewCell,其中包含2个UIImageView's。看起来像这样:

enter image description here

现在的工作方式是,当我用手指在其中一张图片上滑动时,该图片应将其宽度扩展到屏幕的另一侧,其高度应放大到扩展宽度的大小以使其甚至(我正在使用UIPanGestureRecognizer),也需要UITableViewCell来放大。

但是由于某种原因,我未能完成这个大概简单的任务。并且尽管UiImageView's可以按我的意愿进行放大,但是UITableViewCell的高度-保持不变。导致单元格底部被隐藏

基于对堆栈溢出中类似问题的建议,我尝试了以下操作,但仍然无法解决问题。

我在viewDidLoad中添加了以下代码段:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 470

但这不仅不能解决问题,现在,由于具有自动高度,大多数单元格都被隐藏了,只显示了顶部。似乎出于某种原因,它需要一个静态的行高,但是又要如何响应于单元格内UIImageView的扩大而使单元格的高度变大。

1 个答案:

答案 0 :(得分:0)

您应在动画结束时调用tableView.beginUpdates(); tableView.endUpdates(),并确保该单元格限制在每个边缘上(自动调整大小的单元格)。

这以beginUpdates方法记录

  

...您也可以使用此方法,然后再使用endUpdates()方法   以动画化行高的变化,而无需重新加载单元格。   ...