1

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

今天我在 iPHone 6 Plus 上查看了它,令我惊讶的是,它的UIBubbleTableView外观和下面的屏幕截图一样奇怪。

在此处输入图像描述

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

4

2 回答 2

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
引用另一个问题关于问题原因的评论:

问题确实是对 - (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 的调用。编译为 64 位时,CGFloat 为 64 位,而 float 仅为 32 位。方法签名不匹配,因此从不调用 heightForRow。将其从 float 更改为 CGFloat 正是正确的解决方案。

于 2015-03-20T04:56:06.000 回答
2

是的,你是对的,UIBubbleTableView lib 的作者已经停止支持它。最近我要在我的应用程序中加入类似的聊天功能,我对SOMessaging lib 很满意。一探究竟。它易于定制和使用。是的,您可以在此处查看许多其他可用的库。但是在其中,我为这个答案过滤了一些,请检查它的示例代码(根据您的需要选择适合的)这里是sphchatcollectionviewjsqmessagesviewcontrollernotificationchat

于 2015-03-20T04:53:37.687 回答