0

我正在 cocos2d 中制作一个应用程序。我正在使用 SWTableView 库在 cocos2d 的 tableview 中显示动态内容。当我从SWTableView Example运行示例代码时绝对没有问题 但是当我从动态服务器加载我的数据时,tableview 在滚动时崩溃。它允许我在静态数据中很好地滚动,就像在示例中一样,但我无法找出错误,因为它只是给了我 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] 时,我的应用程序在滚动时会崩溃。

Values 是我的主要数组,用于存储从服务器接收到的数据。最后我开始将我的数据计数存储在 NSUserdefaults 中,我的问题得到了解决。

希望这可以帮助某人。

于 2013-03-22T20:30:56.547 回答