我花了很长时间解决这个问题。我有一个UITableViewCell
,其中包含2个UIImageView's
。看起来像这样:
现在的工作方式是,当我用手指在其中一张图片上滑动时,该图片应将其宽度扩展到屏幕的另一侧,其高度应放大到扩展宽度的大小以使其甚至(我正在使用UIPanGestureRecognizer
),也需要UITableViewCell
来放大。
但是由于某种原因,我未能完成这个大概简单的任务。并且尽管UiImageView's
可以按我的意愿进行放大,但是UITableViewCell的高度-保持不变。导致单元格底部被隐藏
基于对堆栈溢出中类似问题的建议,我尝试了以下操作,但仍然无法解决问题。
我在viewDidLoad
中添加了以下代码段:
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 470
但这不仅不能解决问题,现在,由于具有自动高度,大多数单元格都被隐藏了,只显示了顶部。似乎出于某种原因,它需要一个静态的行高,但是又要如何响应于单元格内UIImageView
的扩大而使单元格的高度变大。
答案 0 :(得分:0)
您应在动画结束时调用tableView.beginUpdates(); tableView.endUpdates()
,并确保该单元格限制在每个边缘上(自动调整大小的单元格)。
这以beginUpdates
方法记录
...您也可以使用此方法,然后再使用endUpdates()方法 以动画化行高的变化,而无需重新加载单元格。 ...