我正在使用cocos2d创建一个应用程序。我正在使用SWTableView库在cocos2d中的tableview中显示动态内容。从SWTableView Example运行示例代码时完全没问题 但是当我从动态服务器加载我的数据时,tableview会在滚动时崩溃。 它允许我在静态数据中滚动得很好,就像在示例中一样,但我无法找出错误,因为它只是给了我BAD_ACCESS。
注意:我觉得可能的原因是动态数据。 如果有更好的方法可以在cocos2d中以可滚动的方式加载动态数据,那么请建议。
谢谢你。
答案 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中存储我的数据计数,我的问题得到了解决。
希望这有助于某人。