簡體   English   中英

UIBubbleTableView不在IOS 64位模擬器中呈現

[英]UIBubbleTableView doesn't render in IOS 64-bit simulator

我的想法已經用完了,希望社區中的某些人能給我一些指示。 我目前正在使用UIBubbleTableViewhttp://alexbarinov.github.io/UIBubbleTableView/ )將應用內聊天集成到我的項目中。 當我使用iOS非64位模擬器時,一切正常/渲染。 一旦我使用iOS 64位模擬器,UIBubbleTable就不會渲染。 這就是我所知道的:

1.這不是datasource的問題。 數據加載正常。 numberOfRowsInSectionnumberOfSectionsInTableViewcellForRowAtIndexPath都返回預期的非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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM