5

私はアイデアが不足しており、コミュニティの誰かが私にいくつかの指針を与えてくれることを願っています. 現在、アプリ内チャットをプロジェクトに統合するためにUIBubbleTableView( http://alexbarinov.github.io/UIBubbleTableView/ ) を使用しています。iOS の非 64 ビット シミュレータを使用すると、すべてが正常に動作/レンダリングされます。iOS 64 ビット シミュレーターを使用すると、UIBubbleTable がレンダリングされません。私が知っていることは次のとおりです。

1.問題ありませんdatasource。データは正常に読み込まれます。 numberOfRowsInSectionnumberOfSectionsInTableViewcellForRowAtIndexPathすべて期待される非 null の結果を返します。

2.サンプルUIBubbleTableViewプロジェクトは、64 ビット シミュレータで正常に動作するように見えます。

3.自分のプロジェクトでテスト ViewController を作成し、サンプル プロジェクトから直接 ViewController.m/h/xib をコピーして自分のプロジェクトに貼り付けましたが、バブルテーブルが表示されません。

64ビットのキャッシュまたは構成の問題であるかどうか疑問に思っています。任意のポインタをいただければ幸いです。

4

4 に答える 4

5

交換

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

為に

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

UIBubbleTableView.m

于 2014-04-25T20:13:20.043 に答える
1

プロジェクトの「ビルド設定」を変更し、「アーキテクチャ」の下でUIBubbleTableViewが使用する「$(ARCHS_STANDARD_32_BIT)」と一致するように変更して動作させます。しかし、64ビットに設定するとセルがレンダリングされない理由を知りたいです。誰かが実際にこの問題を解決できることを願っています。

于 2014-01-17T20:33:55.010 に答える
0

その理由は、間違った変数タイプを使用することにあります。特に UITableView 関連の関数では、float や int を使用せず、CGFloat と NSInteger を使用します。これらは 64 ビット アーキテクチャでは 2 倍のサイズになるため、いくつかの問題を引き起こしているようです!

于 2014-04-03T12:00:50.053 に答える