我有一个nib文件中的表视图,它正确地加载数据。它加载所需数量的单元格并正确填写数据单元格是一个XIB文件,它包含多个视图。每个单元格都有一个自定义高度。我使用以下方法设置每个单元格的正确高度:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return (data[indexPath.row].height + 200)
}
问题是,在初始荷载下,电池并不能像这样正确绘制:
Initial load image
描述区域不会通过改变它的X和Y坐标来移动。
但是,当我将表视图滚动到最初加载的单元格之外并返回到它们时,就会修复此问题,如下所示:
After scrolling
加载单元格后,我将描述区域移动到图像下方。这对单元格有效,但对最初加载的单元格无效。只有当我将破碎的单元格滚动出视图并返回到它们时,它才会被修复。我该怎么解决?我怎样才能使电池在初始负载下正确地被牵引?
编辑:澄清:单元格加载正确,但绘制不正确。我必须从前几个单元格中滚动出来,然后再滚动到它们,才能将单元格向右绘制。
如有任何帮助,我们将不胜感激。谢谢您!
最佳答案
我可以看到你试图加载的图像比图像容器视图的尺寸要大。
您可以尝试将clipsToBound=True赋给imageView。
这很可能会解决你的问题。
谢谢。
关于ios - UITableView在初始加载时无法正确绘制单元格-Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53808358/