定位jsqmessage泡沫

时间:2016-02-17 11:10:30

标签: ios swift chat jsqmessagesviewcontroller

我的JSQmessage泡沫的位置存在问题。

当我"发送"它的位置很好但是当我改变视图然后回来时,泡沫比以前更多。 (如果我发一个新的泡沫,那么所有的泡沫都会恢复到良好的位置)。

现在有人可以发生什么事吗?

泡沫处于错误位置

enter image description here

泡沫处于良好位置(新发送后)

enter image description here

2 个答案:

答案 0 :(得分:1)

ViewDidLoad()这个

viewDidLoad(){
    super.viewDidLoad()
    collectionView?.collectionViewLayout.incomingAvatarViewSize = .zero
    collectionView?.collectionViewLayout.outgoingAvatarViewSize = .zero
}

我也有这个功能,但我会假设基本相同。

override func collectionView(collectionView: JSQMessagesCollectionView!, avatarImageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageAvatarImageDataSource? {
    return nil
}

答案 1 :(得分:0)

加载聊天记录后使用此功能:

 dispatch_async(dispatch_get_main_queue(), ^{
    [self.collectionView reloadData];
});

此代码在目标c中,但我相信您可以将其转换为swift:)