我已经使用UIBubbleTableView
大约两年了,现在没有太多问题。
今天我在iPHone 6 Plus上进行了检查,令我感到惊讶的是,UIBubbleTableView
看起来和下面的屏幕截图一样奇怪。
以前有人遇到过这个问题吗?可以做些什么?我认为作者已决定停止对lib的支持。任何具有UIBubbleTableView功能的替代方案? 感谢。
答案 0 :(得分:4)
尝试替换
(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
的
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
UIBubbleTableView.m
中的。请参阅UIBubbleTableView
问题UIBubbleTableView is not working with 64 bit os device
引用another issue关于问题原因的评论:
问题确实是调用 - (float)tableView :( UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath。当编译为64位时,CGFloat是64位,而float只是32位。 方法签名不匹配,因此永远不会调用heightForRow。 将它从float更改为CGFloat是正确的解决方案。
答案 1 :(得分:2)
是的,你是对的,UIBubbleTableView lib的作者已停止对它的支持。最近我在我的应用程序中添加了类似的聊天功能,我对SOMessaging lib感到满意。看看这个。它易于定制和使用。是的,您可以查看许多其他可用的库here。但是在他们之外,我过滤了一些这个答案,请在这里查看其示例代码(根据您的需要选择哪个)sphchatcollectionview,jsqmessagesviewcontroller和notificationchat。