私は小さな ios アプリを開発していますが、奇妙な問題に苦しんでいます。ビューにはボタンといくつかの画像があります。画像は非同期で読み込まれます。ビューは非表示であり、最初は ViewController の一部ではありません。
ユーザーがボタンをクリックすると、ビューがインスタンス化され、サブビューとして追加されます。サブビューが追加されると、一部の画像のみがレンダリングされます (通常は 25 のうち最初の 2 つ)。ビューの任意のボタンをクリックすると、突然他のすべての画像が表示されます。
この問題の原因は何ですか? ボタンをクリックしたときだけ画像がレンダリングされるのはなぜですか? (ボタンのイベント ハンドラーにはコードがありません)。
タイムアウトを適用すると、この問題が修正されます。理由はわかりませんが:
-(void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[NSThread sleepForTimeInterval:0.1];
}
コードサンプルを提供しようとしましたが、それを簡単な例に縮小することはできないようです.