2013-12-22 27 views
5

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

1.這不是datasource的問題。數據加載正常。 numberOfRowsInSection,numberOfSectionsInTableView,cellForRowAtIndexPath全部返回預期的非空結果。

2.示例UIBubbleTableView項目看起來可以在64位模擬器中正常工作。

3.我在我自己的項目中創建了一個測試ViewController,直接從示例項目複製並粘貼ViewController.m/h/xib到我的項目,並且不顯示bubbletable。

我現在想知道這是64位緩存還是配置問題。任何指針將不勝感激。

+0

我也有這個問題,你能解決它嗎? – yonatano

+0

您是否正確設置了故事板?你應該發佈VC的代碼,讓我們看看有什麼問題 – yoyosir

回答

1

我通過更改項目「Build Settings」並在「Architectures」下將其更改爲與UIBubbleTableView使用的「$(ARCHS_STANDARD_32_BIT)」相匹配。但我想知道爲什麼如果它設置爲64位,單元格不渲染。希望能聽到有人能夠解決這個問題。

0

原因將歸結爲使用錯誤的變量類型。特別是在UITableView相關的函數中不使用float或int,使用CGFloat和NSInteger,因爲它們在64位體系結構中的大小是它的兩倍,所以看起來會導致一些問題!

5

更換

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

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

UIBubbleTableView.m

+0

它的工作原理!!!!!!你救了我的一天!謝謝! –

+0

如果您將rafaelrcm的回答標記爲已回答,那就太好了。 – AndaluZ