【问题标题】:UIBubbleTableView doesn't render in IOS 64-bit simulatorUIBubbleTableView 不在 IOS 64 位模拟器中呈现
【发布时间】:2014-01-10 14:30:44
【问题描述】:

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

1.datasource 没有问题。数据加载正常。 numberOfRowsInSectionnumberOfSectionsInTableViewcellForRowAtIndexPath 都返回预期的非空结果。

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

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

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

【问题讨论】:

  • 我也遇到了这个问题,你解决了吗?
  • 您是否正确设置了情节提要?您应该发布 VC 的代码,让我们看看有什么问题

标签: ios ios-simulator 32bit-64bit uibubbletableview


【解决方案1】:

替换

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

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

UIBubbleTableView.m

【讨论】:

  • 如果您将 rafaelrcm 的答案标记为已回答,那就太好了。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      查看此处的讨论:https://github.com/AlexBarinov/UIBubbleTableView/issues/69 对于新手来说,rafaelcrm 的答案是正确的。

      【讨论】:

        猜你喜欢
        • 2015-05-19
        • 2013-01-05
        • 1970-01-01
        • 1970-01-01
        • 2011-05-26
        • 2016-02-28
        • 2016-01-04
        • 2014-10-13
        • 1970-01-01
        相关资源
        最近更新 更多