在Cocos2d中以可滚动的tableview显示动态数据

时间:2013-03-22 18:45:19

标签: ios xcode uitableview cocos2d-iphone

我正在使用cocos2d创建一个应用程序。我正在使用SWTableView库在cocos2d中的tableview中显示动态内容。从SWTableView Example运行示例代码时完全没问题 但是当我从动态服务器加载我的数据时,tableview会在滚动时崩溃。 它允许我在静态数据中滚动得很好,就像在示例中一样,但我无法找出错误,因为它只是给了我BAD_ACCESS。

注意:我觉得可能的原因是动态数据。       如果有更好的方法可以在cocos2d中以可滚动的方式加载动态数据,那么请建议。

谢谢你。

1 个答案:

答案 0 :(得分: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中存储我的数据计数,我的问题得到了解决。

希望这有助于某人。