タイルとして設定された 12個の UIViewを含むscrollViewがあります。各タイルには textView が含まれています。
scrollView ではページネーションが有効になっています。したがって、1 ページあたり 12 個のタイルがあり、水平方向にスクロールします。
API 呼び出しから情報を受け取るたびに、textView を更新しています。
これは textView を正しく更新していますが、大きな問題があります。更新が発生するたびに、scrollView は更新されたばかりのビューに実際にスクロールします。そのため、タイルの新しい列をロードするたびに、勢いがあっても、ロードを開始するとスクロールビューが停止します!
何がこれを引き起こしているのでしょうか?
情報なしでセルを遅延ロードすると、すべてが正常に機能するので、textView を更新する必要があると考えています。
私はすでに試しました:
- NSTimerを使用する(およびそのモードを NSRunLoopCommonModes に設定する)。
- NSOperationQueueを使用し、UI の変更を更新する必要があるときはいつでもメイン スレッドを呼び出します。
それらのどれも機能しませんでした。