0

我在工具栏中有一个带有刷新按钮的 UITableView。如果 TableView 停止并且我按下刷新按钮调用reloadData一切正常。但是,如果我在 tableview 停止之前滚动 tableview 并按下刷新按钮,应用程序会崩溃并显示以下消息:

-[NSMutableArray objectAtIndex:]: index 31 beyond bounds for empty array'

我认为随着滚动,应用程序正在尝试构建单元格来读取已reloadData清除的数组。

我试图在之前停止滚动reloadData,但它不起作用。任何想法?

4

1 回答 1

1

这显然不是解决此问题的方法,因为您尚未发布任何代码!

但是,我想知道您为什么要在滚动时刷新数据?从可用性的角度来看,我认为用户也不会这样做。我猜您只是在某些情况下测试视图,以便您的应用程序不会崩溃!

我建议您在UIButton滚动 tableView 时使其处于非活动状态。

myButton.enabled = NO;

// after scrolling you can set it to YES.

我真的不相信用户会在tableView滚动时想要刷新表格,如果他们不小心按下它,我认为那一小段代码可以解决这个问题。

于 2011-10-09T01:58:11.080 回答