Iphone 过度释放视图时EGOTableViewPullRefresh崩溃
我将EGOTableViewPullRefresh嵌入到我的项目中,一切正常,更新良好,但当我将视图向下拉得太多而无法更新时,应用程序会崩溃,出现以下错误: 2012-04-24 19:02:56.670测试[3927:f803]*终止应用程序到期 要取消捕获异常“NSRangeException”,原因:'*-[\uu NSArrayM objectAtIndex::索引2超出空数组的界限 *第一次抛出调用堆栈: 这段代码Iphone 过度释放视图时EGOTableViewPullRefresh崩溃,iphone,ios,xcode,pull-to-refresh,Iphone,Ios,Xcode,Pull To Refresh,我将EGOTableViewPullRefresh嵌入到我的项目中,一切正常,更新良好,但当我将视图向下拉得太多而无法更新时,应用程序会崩溃,出现以下错误: 2012-04-24 19:02:56.670测试[3927:f803]*终止应用程序到期 要取消捕获异常“NSRangeException”,原因:'*-[\uu NSArrayM objectAtIndex::索引2超出空数组的界限 *第一次抛出调用堆栈: 这段代码 self.tabBarController = [[[UITabBar
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
NSMutableArray * viewControllers = [[NSMutableArray alloc] init];
//plist file full path
NSString *urlStr = [[NSString alloc]
initWithFormat:@"http://www.test.com/data.xml?seedVar=%f",
(float)random()/RAND_MAX];
NSURL *url = [NSURL URLWithString:urlStr];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfURL:url];
//Get the folder array
NSArray * subscriptionFolders = [dict objectForKey:@"Folders"];
更新
你能帮我解决这个问题吗?我找到了解决办法。当我在reloadTableViewDataSource中调用rssParser时,它崩溃了。当我尝试在DataSourcedFinishLoadingNewData中调用rssParser时,所有这些都可以正常工作,不会崩溃
- (void)reloadTableViewDataSource{
[super performSelector:@selector(dataSourceDidFinishLoadingNewData) withObject:nil afterDelay:2.0];
}
- (void)dataSourceDidFinishLoadingNewData{
[_rssParser start];
[refreshHeaderView setCurrentDate];
[super dataSourceDidFinishLoadingNewData];
}
我在这里没有看到任何数组。所以你在别的地方撞车了。。。查看在代码中访问数组的位置。既然您提到的是EGOTableVIew,我猜您在tableview数据源CellforRowatineXpath函数中崩溃了。您的意思是?请参阅更新的代码
- (void)reloadTableViewDataSource{
[super performSelector:@selector(dataSourceDidFinishLoadingNewData) withObject:nil afterDelay:2.0];
}
- (void)dataSourceDidFinishLoadingNewData{
[_rssParser start];
[refreshHeaderView setCurrentDate];
[super dataSourceDidFinishLoadingNewData];
}