我正在尝试向我的 collectionView (JSQMessagesViewController
) 的每个单元格(消息)添加一个 subview 以显示我的消息时间,如下所示:
这是我的代码:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = super.collectionView(collectionView, cellForItemAt: indexPath) as! JSQMessagesCollectionViewCell
let message = messages[indexPath.item]
let timeLabel = UILabel()
timeLabel.frame = cell.textView.frame
timeLabel.text = "abc"
timeLabel.textColor = .blue
cell.addSubview(timeLabel)
if message.senderId == senderId { // 1
cell.textView?.textColor = UIColor.black // 3
cell.avatarImageView.image = self.avatars.0.image
cell.avatarImageView.layer.cornerRadius = cell.avatarImageView.frame.size.height / 2
cell.avatarImageView.clipsToBounds = true
} else {
cell.textView?.textColor = UIColor.black // 2
cell.avatarImageView.image = self.avatars.1.image
cell.avatarImageView.layer.cornerRadius = cell.avatarImageView.frame.size.height / 2
cell.avatarImageView.clipsToBounds = true
}
return cell
}
但它给我添加了 2 个标签:
为什么有两个标签?以及如何将此标签特别添加到消息的右下角?提前致谢!
最佳答案
检查 JSQMessagesCollectionViewCellIncoming.nib
和 JSQMessagesCollectionViewCellIncoming.nib
并根据您的需要调整 Cell 底部标签
使其看起来像您的设计。调整自动布局约束并完成。
关于ios - 将 subview 添加到 collectionview 单元格 jsqmessagesviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071918/