0

cocos2dでアプリを作っています。cocos2dのテーブルビューに動的コンテンツを表示するためにSWTableViewライブラリを使用しています。SWTableViewの例からサンプルコードを実行している場合はまったく問題ありませんが 、動的なサーバーからデータをロードすると、テーブルビューがスクロール時にクラッシュします。例のように静的データをうまくスクロールできますが、BAD_ACCESSが表示されるだけなので、エラーを特定できません。

注:私が感じる考えられる理由は動的データです。cocos2dでスクロール可能な方法で動的データをロードするためのより良い方法がある場合は、提案してください。

ありがとう。

4

1 に答える 1

0

私はちょうど解決策を見つけました。非常に奇妙な問題がありましたが、すべてが機能しています。

基本的にサンプルコード(私の質問で述べた)には、と呼ばれるデリゲートメソッドがあります

-(SWTableViewCell *)table:(SWTableView *)table cellAtIndex:(NSUInteger)idx;

ここでidxはNSUIntegerですが、intまたはNSIntegerに変換せずに直接使用すると、BAD_ACCESSコマンドが実行されます。

次に、データをMutableDictionaryに保存し、インデックス文字列としてキーを指定しました。つまり、一人称の名前データの場合、キーを「0」(文字列)、値を名前として指定しました。

したがって、使用した値を取得するたびに

[name objectForKey:[NSString stringWithFormat:@"%d", idx]]

これは絶対にうまくいきました。

また、ここで言及する他の代表者は

-(NSUInteger)numberOfCellsInTableView:(SWTableView *)table;

整数値を返しますが、[Values count]を使用すると、アプリがスクロール時にクラッシュしていました。

値は、サーバーから受信したデータを格納するメインの配列です。最後に、NSUserdefaultsにデータ数を保存し始め、問題が解決しました。

これが誰かに役立つことを願っています。

于 2013-03-22T20:30:56.547 に答える