ユーザーがUICollectionView
のセルを選択したときに、JSONを取得するためにネットワークタスクを呼び出します。これはasynchronous
なので、データが取得されている間はUIはアクティブのままです。ユーザがUICollectionView
の別のセルを選択できるようにします。私はこれを止めたくありませんが、最初の関数呼び出しを取り消し、現在選択されているセルに対して新しいメソッドを呼び出す方法が必要です。途中で機能をキャンセルするアイデアはありますか? Swift iOS
didDeselectItemAt indexPath:
には、現在実行中のタスクをキャンセルする方法がありますか?
私は、関数を返すまで2番目のセルの選択を妨げるUI上のモーダル・ビューを待ってください。これは私の最善の選択ですか、それとも良い方法がありますか?
NSOperationqueueを使用している場合は、キャンセルできます。 – Janmenjaya