iPhone 6 Plus的UIBubbleTableView问题

时间:2015-03-20 04:36:59

标签: ios iphone-6-plus uibubbletableview

我已经使用UIBubbleTableView大约两年了,现在没有太多问题。

今天我在iPHone 6 Plus上进行了检查,令我感到惊讶的是,UIBubbleTableView看起来和下面的屏幕截图一样奇怪。

enter image description here

以前有人遇到过这个问题吗?可以做些什么?我认为作者已决定停止对lib的支持。任何具有UIBubbleTableView功能的替代方案? 感谢。

2 个答案:

答案 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。但是在他们之外,我过滤了一些这个答案,请在这里查看其示例代码(根据您的需要选择哪个)sphchatcollectionviewjsqmessagesviewcontrollernotificationchat