私はiPhone用の科学的視覚化アプリをやっています。UIView サブクラスは、オーバーライドされた drawRect: メソッドを介してレンダリングする必要があるデータをネットワークから定期的に受け取ります。
私の課題は、UIView の境界の変更を除いて無視される [myView setNeedsDisplay] 以外に、このデータが到着した (または変更された) ことを Cocoa-Touch に示す方法がないことです。非表示と非表示を試しました。ヌッシン。
気が狂ったことに、私がしたことは、UIView [myView setNeedsDisplay] の内部状態を変更することだけだったからです。この変更は Cocoa-Touch にはまったく見えません。この変更は、Cocoa-Touch によると、再描画を保証する基準の 1 つではありません。したがって、私の UIView は変更されずにそこに置かれます。
これは非常に、非常に、非常にイライラします。ここで壁にぶち当たりました。
誰かが私の UIView を再レンダリングするように促すテクニック、トリック、ハックを提案してください。
乾杯、ダグ