私はUIScrollView
3つをUITableViews
水平に積み重ねています。上部のタブコントローラーを使用して、これらのテーブルビューを切り替えます。ただし、2番目または3番目のタブに切り替えてすぐに1番目に戻すと、表示されsection headers
ません。をスクロールすると表示されますtableView
。これらはcustom headers
(jfyi) です。tableView が表示されているときに呼び出してみsetNeedsDisplay
ましたが、Apple Docs によると、それは役に立ちません:
ビューのジオメトリを変更しただけでは、通常、ビューは再描画されません。代わりに、ビューの contentMode プロパティの値に基づいて既存のコンテンツが調整されます。既存のコンテンツを再表示すると、変更されていないコンテンツを再描画する必要がなくなるため、パフォーマンスが向上します。
ここではビューのジオメトリのみが変更されるため、役に立ちません。また、これはすべてのバージョンiOS 5~6.1
とシミュレーターおよびデバイスで発生します。ありがたいことに、これはアプリをクラッシュさせませんが、それでも問題です. 誰か助けてくれませんか?参考までに写真を添付します。最初に問題を示します。次に、「head(er)less」テーブルビューをスクロールした後
編集:私はシンプルを使用してscrollRectToVisible:animated:
テーブルビューを切り替えています。これでうまくいきますが、設定...animated:NO
するとすべて問題ないことがわかりました。問題は次の場合に発生します。...animated:YES