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

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

有人遇到过这个问题吗?该怎么办?我认为作者已决定停止对lib的支持。是否具有UIBubbleTableView功能的替代方案?
谢谢。

最佳答案

尝试更换

(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正是正确的解决方案。

08-04 00:56