0

ツールバーに更新ボタンがあるUITableViewがあります。TableViewが停止していて、更新ボタンを押すと、reloadDataすべてが正常に機能します。しかし、テーブルビューをスクロールして、テーブルビューが停止する前に更新ボタンを押すと、アプリがクラッシュして次のメッセージが表示されます。

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

reloadDataスクロールで、アプリはクリアされた配列を読み取るセルを構築しようとしていると思います。

前にスクロールを停止しようとしてreloadDataいますが、機能しません。何か案が?

4

1 に答える 1

1

コードを投稿していないため、これは明らかにこの問題の解決策ではありません。

しかし、なぜスクロール中にデータを更新したいのか知りたいのですが?使いやすさの観点からも、ユーザーがそうすることはないと思います。アプリがクラッシュしないように、特定のケースでビューをテストしているだけだと思います。

UIButtontableViewがスクロールされているときにスクロールしているときは、非アクティブにすることをお勧めします。

myButton.enabled = NO;

// after scrolling you can set it to YES.

ユーザーがスクロール中にテーブルを更新したいとは思わないのでtableView、誤って押してしまった場合は、小さなコードで問題が解決すると思います。

于 2011-10-09T01:58:11.080 に答える