2011-10-09 97 views
0

我有在工具栏刷新按钮一个UITableView。 如果TableView停止,我按刷新按钮调用reloadData一切工作正常。 但是如果我滚动tableview中,按刷新按钮的tableview停止之前,与此消息应用程序崩溃:UITableView的reloadData崩溃期间滚动

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

我认为,随着滚动,应用程序正试图建立单元读阵列reloadData清除。

我想reloadData之前停止滚动,但它不工作。 有什么想法?

+0

我解决了使用数据源另一个数组并进行复印berfore reloaddata。 –

回答

1

这显然不是一个解决这个问题,因为你还没有发布任何代码!

但是,我想知道你为什么会要刷新的数据,同时滚动?在可用性方面,我认为用户也不会那样做。我猜你只是在某些情况下测试视图,以便你的应用不会崩溃!

我会建议你做UIButton非活动状态的的tableView被滚动时,它的滚动。

myButton.enabled = NO; 

// after scrolling you can set it to YES. 

我真的不相信,用户会想刷新表而tableView正在滚动,如果他们按一不小心,我认为小片的代码将解决这个问题。

+0

这是解决这个问题的好方法吗?我试图将reloadData移动到另一个线程,但我读了一些文章说不这样做。这是一个简单的解决方案,但考虑到用户体验,对我来说这似乎不太合适。 : - – Neeku