5

我的想法已经不多了,希望社区中的某个人能给我一些建议。我目前正在使用UIBubbleTableViewhttp://alexbarinov.github.io/UIBubbleTableView/)将应用内聊天集成到我的项目中。当我使用 iOS 非 64 位模拟器时,一切正常/渲染。一旦我使用 iOS 64 位模拟器,UIBubbleTable 就不会呈现。这是我所知道的:

1.这不是问题datasource。数据加载正常。 numberOfRowsInSection, numberOfSectionsInTableView,cellForRowAtIndexPath都返回预期的非空结果。

2.示例UIBubbleTableView项目看起来在 64 位模拟器上运行良好。

3.我在自己的项目中创建了一个测试 ViewController 并将 ViewController.m/h/xib 直接从示例项目复制并粘贴到我的项目中,并且气泡表不显示。

我现在想知道这是否是 64 位缓存或配置问题。任何指针将不胜感激。

4

4 回答 4

5

代替

(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

为了

(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

UIBubbleTableView.m

于 2014-04-25T20:13:20.043 回答
1

我通过更改项目“构建设置”并在“架构”下将其更改为与 UIBubbleTableView 使用的“$(ARCHS_STANDARD_32_BIT)”匹配。但我确实想知道为什么如果将其设置为 64 位,则单元格不会呈现。希望能听到有人真正能够解决这个问题。

于 2014-01-17T20:33:55.010 回答
0

检查这里的讨论:https ://github.com/AlexBarinov/UIBubbleTableView/issues/69对于那些新手,rafaelcrm 的答案是正确的。

于 2015-02-19T09:45:56.947 回答
0

原因将归结为使用错误的变量类型。尤其是在 UITableView 相关的函数中,不要使用 float 或 int,使用 CGFloat 和 NSInteger,因为它们是 64 位架构中大小的两倍,因此似乎会引起一些问题!

于 2014-04-03T12:00:50.053 回答