【问题标题】:Pull to refresh Crash my application拉动刷新崩溃我的应用程序
【发布时间】:2015-09-08 05:33:09
【问题描述】:

我有一个应用程序,它从共享的 Google Api 获取餐厅并将其显示在表格视图中。然后我使用

碳包

用于拉取刷新tableview的内容

    refresh = [[CarbonSwipeRefresh alloc] initWithScrollView:self.tblRest];
    //[refresh setMarginTop:120];
    [refresh setColors:@[[UIColor blueColor], [UIColor redColor], [UIColor orangeColor], [UIColor greenColor]]];
    [self.view addSubview:refresh];

    [refresh addTarget:self action:@selector(pullToRefresh:) forControlEvents:UIControlEventValueChanged];

当我滚动我的表格并尝试刷新它时,它给了我以下错误:-

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 2 beyond bounds for empty array'

请帮我解决这个错误。 提前谢谢你。

【问题讨论】:

  • 这是因为您在重新加载时正在清除阵列...
  • @Viraj Padsala 给定的代码不会导致您的应用程序崩溃,用pullToRefresh: 方法编写的代码会导致崩溃。
  • @Dipen 正如 fahim 所说,我每次都初始化我的数组,并且每次刷新都会导致我的应用崩溃......

标签: ios objective-c xcode macos-carbon


【解决方案1】:

发生这种情况是因为您必须在刷新时再次初始化数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2023-04-03
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多