ios - 将 subview 添加到 collectionview 单元格 jsqmessagesviewcontroller

标签 ios swift swift3 jsqmessagesviewcontroller

我正在尝试向我的 collectionView (JSQMessagesViewController) 的每个单元格(消息)添加一个 subview 以显示我的消息时间,如下所示:

enter image description here

这是我的代码:

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 个标签:

enter image description here

为什么有两个标签?以及如何将此标签特别添加到消息的右下角?提前致谢!

最佳答案

检查 JSQMessagesCollectionViewCellIncoming.nibJSQMessagesCollectionViewCellIncoming.nib 并根据您的需要调整 Cell 底部标签 使其看起来像您的设计。调整自动布局约束并完成。

enter image description here

关于ios - 将 subview 添加到 collectionview 单元格 jsqmessagesviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071918/

相关文章:

ios - Flurry 分析 - NSAutoreleasePool allocWithZone :] - memory leak after upgrading to Objective-C ARC

ios - 如何将自动布局应用于 Xcode 中的一组项目?

ios - 如何将 Objective-C 中的这段代码翻译成 Swift

ios - 自定义录音机框架 Swift 3.0

arrays - 字符串快速追加到数组

ios - 在产品包中嵌入 Assets 包,Xcode 9.2

iphone - popToRootViewController 以及如何在此处更新信息

ios - 如何从 Swift3/Swift4 中的 JSON 中获取 bool 的值?

ios - 为什么使用 FirebaseUI 的苹果登录不起作用?

swift - 如何在 pickerview rowHeightForComponent 中获取行号?