我的JSQmessage泡沫的位置存在问题。
当我"发送"它的位置很好但是当我改变视图然后回来时,泡沫比以前更多。 (如果我发一个新的泡沫,那么所有的泡沫都会恢复到良好的位置)。
现在有人可以发生什么事吗?泡沫处于错误位置
泡沫处于良好位置(新发送后)
答案 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:)