问题描述
所以我终于让动态单元格有了imageviews了,现在我遇到的唯一问题是,取决于图像内容的大小,前三个或两个前三个单元格没有更新为校正后的约束。即使在使用tableview.beginupdates和endupdates之后,它也不会更新,直到重新使用。
我使用Cache作为像元高度,但是我选择了自动标注。
这是前三个图像在表格视图中的显示方式。
我所有其他单元格的加载与提供的第二张图像完全相同。仅将前三个弄乱了,任何想法都会受到赞赏。
EDIT
我的单元几乎是Instagram主页单元的精确副本。我有一个带UIview的imageview来保存视频层,无论媒体类型或大小如何,它现在都可以自动完美地调整大小。我认为这样做在客户端而不是服务器端会更容易。
如果有人需要帮助或遇到类似问题,请务必检查约束并确保设置正确的值。一切都要死了
解决方法
好吧,所以我为自己提供了一些技巧,但是在通过第三索引行后,它仍然可以在保持tableview平滑感的同时工作,如果有人知道类似情况,这就是我设法的方法修复它。
阿吉安人很黑,所以请记住这一点。
这在用于图像检索的异步方法内部。我正在使用数学方法来计算资产图像的大小和宽度,并基于此为图像视图提供高度限制。
如果您具有动态调整大小的图像/视频,这还将修复视频的前3个单元格。
if indexPath.row == 0 || indexPath.row == 1 || indexPath.row == 2{
UIView.performWithoutAnimation {
tableView.beginUpdates()
tableView.endUpdates()
}
}