我有一个 UICollectionView
其中包含一些 UICollectionViewCell
's. 每一个单元格都有两个标签,左上方的一个是该单元格的日期,另一个是货币金额。我在故事板中通过约束条件设置了这两个标签的位置。
货币标签来自CoreData,第一次打开应用时就会显示。
我有一个按钮,可以点击这个按钮将新的金额添加到任何一个被选中的单元格中。 该按钮将新的金额保存到CoreData中,然后调用 self.collection.reloadItemsAtIndexPaths(self.collection.indexPathsForSelectedItems()!)
.
当单元格重新加载时,货币标签的位置与其他单元格不同。
调试器让我看到 reloadItemsAtIndexPath
是带我到 cellForItemAtIndexPath
功能和执行 cell.dateAmount.text = "$\(Int(amount))"
.
除了标签的位置被上移了几个像素之外,一切都按我的意图工作。 有什么建议可以告诉我是什么原因造成的吗?