迅速-滚动集合视图时,标签移动到单元格的左上方

时间:2018-08-07 00:03:29

标签: ios swift scroll uicollectionview cell

每个单元格都有一个带有标签的标题,应该放在单元格的中心。当视图控制器第一次出现时,每个标签都会正确显示,但是当我向下滚动时,第一个单元格会将标签移到左上方,而当我向上滚动时,最后一个单元格也会将标签移到顶部。如何设置每个标签以使其固定在其初始位置?

disable

1 个答案:

答案 0 :(得分:1)

cell.label.sizeToFit()的实现中的代码collectionView(_:, cellForItemAt:)可能导致了问题。我建议删除该行。

理由:如果您已经在Interface Builder中设置了标签以使文本在单元格中居中,则无需在此处更新标签大小。调整大小以适合标签可能会导致标签缩小,从而可能导致您描述的行为似乎朝左上方移动。

(更糟糕的是,上面的代码中对sizeToFit()的调用发生在您实际为单元格设置新文本之前,因此,其结果将基于单元格 before <中的文本/ em>已被重用。)