2013-12-22 10 views
5

Ich habe keine Ideen mehr und hoffe, jemand in der Community könnte mir einige Hinweise geben. Ich verwende derzeit UIBubbleTableView (http://alexbarinov.github.io/UIBubbleTableView/), um In-App-Chat in mein Projekt zu integrieren. Alles funktioniert/rendert gut, wenn ich iOS nicht-64-Bit-Simulatoren benutze. Sobald ich den iOS 64-Bit-Simulator verwende, wird die UIBubbleTable nicht gerendert. Hier ist, was ich weiß:UIBubbleTableView rendert nicht in IOS 64-Bit-Simulator

1. Es ist kein Problem mit der datasource. Die Daten werden ordnungsgemäß geladen. numberOfRowsInSection, numberOfSectionsInTableView, cellForRowAtIndexPath alle erwarteten Ergebnisse, die nicht Null sind, zurückgeben.

2. Das Beispiel UIBubbleTableView Projekt sieht aus wie es mit dem 64-Bit-Simulator funktioniert.

3. Ich habe einen Test ViewController in meinem eigenen Projekt erstellt und ViewController.m/h/xib direkt aus dem Beispielprojekt in mein Projekt kopiert und eingefügt und die BubbleTable wird nicht angezeigt.

Ich frage mich jetzt, ob es ein 64-Bit-Caching oder Konfigurationsproblem ist. Alle Hinweise würden sehr geschätzt werden.

+0

Ich habe dieses Problem auch, konnten Sie es lösen? – yonatano

+0

Haben Sie das Storyboard richtig eingestellt? Sie sollten den Code für die VC veröffentlichen, um uns zu sehen, was falsch ist – yoyosir

Antwort

1

Ich mache es zu arbeiten, indem Sie das Projekt "Build Settings" ändern und unter "Architekturen" ändern Sie es mit dem, was die UIBubbleTableView verwenden, die "$ (ARCHS_STANDARD_32_BIT)" ist. Aber ich möchte wissen, warum, wenn es auf 64bit eingestellt ist, die Zelle nicht rendern. Hope hört jemanden, der dieses Problem beheben kann.

0

Der Grund liegt in der Verwendung der falschen Variablentypen. Insbesondere in UITableView-verwandten Funktionen verwenden Sie nicht float oder int, verwenden Sie CGFloat und NSInteger, da diese die doppelte Größe in der 64-Bit-Architektur haben, so dass sie einige Probleme verursachen!

5

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

für

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

in UIBubbleTableView.m

+0

Es funktioniert !!!!!! Du hast meinen Tag gerettet! Vielen Dank! –

+0

Es wäre schön, wenn Sie die Antwort von rafaelrcm als beantwortet markieren. – AndaluZ