問題タブ [ios-multithreading]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 迅速な、同じタスクのスレッドでもう一度ネットワークを呼び出す
初歩的な質問ですみません。ネットワークから返されたデータの結果に依存するアクションがあり、そのアクションには別のネットワーク リクエストが必要になる場合があります。最初のネットワーク リクエストはすでに datatask で呼び出されているため、2 番目のネットワーク リクエストに同じスレッドを使用したいのですが、その方法がわかりません。ヒントはありますか?tks
ios - GCDを使用してswift3アプリで呼び出しが連続して行われるようにする方法
順番に実行するには、次のコード ブロックが必要です。
内部で実行されていますDispatchQueue.main.async()
(すべてのネットワーク呼び出しが、ユーザー入力を一時的にブロックしようとしている理由です)。私はまだ迅速に学習しており、GCD の概念に少し苦労しています。任意の推奨事項は非常に高く評価されます。
ios - UICollectionView reloadData はデータソースを通過しません
アプリ全体で行ったのとまったく同じように完全に機能するUICollectionViewにデータを表示しようとしていますが、何らかの理由で、この場合は機能しません:
問題を理解するために必要なコードは次のとおりです。
一部のコントローラー:
コントローラーは、UICollectionView を含むビューを初期化します。この部分は自動レイアウトと制約によって処理されますが、問題はありません。また、UIColleCtionViewDelegate および UICollectionViewDataSource から継承します。:
ビューはcollectionViewを初期化し、完全に機能するSegmentedControlによって表示されます:
値のセグメント化されたコントロールによる表示が変更されました。
ご覧のとおり、ネットワークに対してアクションを実行し、collectionView に表示するデータを取得するために、コントローラーからビューへのコールバックを設定しています。コントローラーのメソッドは次のとおりです。
reloadData が機能していません。どの部分が機能していて、どの部分が機能していないかを説明する前に、デリゲートとデータソースのメソッドを次に示します。
私は他のcollectionViewsで動作しているカスタムコレクションビューセルを持っているので、問題ありません。また、登録時にすべての異なる CollectionView の識別子を区別します。この場合、ブレークポイントを使用すると、セクション内のアイテムの数が 0 を超えますが、ネットワークがcontactsSearchResult を設定した後にメイン スレッドで reloadData を実行すると、collectionView cellForItemAt を通過しません。
何か案が?