【发布时间】:2018-10-06 11:08:50
【问题描述】:
我有一个 CollectionView,用于在我的社交应用程序中显示我的提要。我现在正在尝试将新帖子添加到提要中,效果很好。但是,有时,当添加的单元格占据整个屏幕高度时,不会显示附加到帖子的注释。这是因为我有一个验证来检查注释是否为空,如果是,则删除注释文本视图的子视图并更改约束。看一下图片以了解我的意思(对质量差表示歉意,我被限制为 2 MB):
这是我的 cellForItemAt 方法出错的地方。我有两个数组:posts 和 userInfo,它们都正确填充了数据,因为如果我打印 cellForItemAt 中的所有数据,它都会按预期显示。
if let postNote = posts[indexPath.item].postNote {
if(postNote.isEmpty) {
socialCell.noteTextView.removeFromSuperview()
socialCell.postDetailsView.bottomAnchor.constraint(equalTo: socialCell.noteTextView.bottomAnchor).isActive = false
socialCell.postDetailsView.bottomAnchor.constraint(equalTo: socialCell.postName.bottomAnchor).isActive = true
}
}
我在这里要做的是决定是否应将约束设置为注释或帖子的名称,具体取决于是否有注释。如果我注释掉这段代码,约束就不是应该的(显然),但所有的注释都会显示出来。所以我确信可以在这里找到问题:我的笔记字符串被视为空,而事实并非如此。打印出数组或 print(postNote) 返回正确的值。
这里发生了什么,我应该如何解决?
【问题讨论】:
标签: ios swift uicollectionview uicollectionviewcell