[英]UIBubbleTableView doesn't render in IOS 64-bit simulator
我的想法已經用完了,希望社區中的某些人能給我一些指示。 我目前正在使用UIBubbleTableView
( http://alexbarinov.github.io/UIBubbleTableView/ )將應用內聊天集成到我的項目中。 當我使用iOS非64位模擬器時,一切正常/渲染。 一旦我使用iOS 64位模擬器,UIBubbleTable就不會渲染。 這就是我所知道的:
1.這不是datasource
的問題。 數據加載正常。 numberOfRowsInSection
, numberOfSectionsInTableView
, cellForRowAtIndexPath
都返回預期的非null結果。
2.示例UIBubbleTableView
項目看起來與64位模擬器一起工作正常。
3.我在自己的項目中創建了一個測試ViewController,並將ViewController.m / h / xib直接從示例項目復制並粘貼到我的項目中,並且沒有顯示bubbletable。
我現在想知道它是否是64位緩存或配置問題。 任何指針都將非常感激。
更換
(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
對於
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
在UIBubbleTableView.m
我通過更改項目“Build Settings”使其工作,並在“Architectures”下更改它以匹配UIBubbleTableView使用的“$(ARCHS_STANDARD_32_BIT)”。 但我確實想知道為什么如果設置為64位,則單元格不會渲染。 希望聽到有人能夠解決這個問題。
原因將是使用錯誤的變量類型。 特別是在UITableView相關函數中不使用float或int,使用CGFloat和NSInteger,因為這些是64位體系結構的兩倍,所以看起來會引起一些問題!
請查看此處的討論: https : //github.com/AlexBarinov/UIBubbleTableView/issues/69對於那些新手,rafaelcrm的答案是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.