2013-03-22 76 views
0

我正在cocos2d中創建一個應用程序。我正在使用SWTableView庫在cocos2d的tableview中顯示動態內容。當我從SWTableView Example 運行示例代碼時絕對沒有問題但是,當我從服務器加載我的數據是動態的時,tableview在滾動時崩潰。 它可以讓我在靜態數據中很好地滾動,就像在這個例子中一樣,但我無法找出錯誤,因爲它只是給了我BAD_ACCESS。在Cocos2d的可滾動tableview中顯示動態數據

注:我覺得可能的原因是動態數據。 如果有更好的方法可以在cocos2d中以可滾動的方式加載動態數據,那麼請建議。

謝謝你。

回答

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; 

返回一個整數值,但是當我使用的值數]用我的應用程序崩潰上滾動。

值是我的主陣列,我存儲從服務器接收到的數據。 最後,我開始在NSUserdefaults中存儲我的數據計數,我的問題得到解決。

希望這有助於某人。