0

私のビューでは、画面の上半分にあるUITableViewControllerによって制御されるUITableViewを使用しています。残りの画面は、メインUIViewControllerによって制御されるビューを含むUIScrollViewに使用されます。

UITableViewControllerでプルダウンを実行して更新すると(何らかの理由で、テーブルエントリの数が初期ロード値より少ないか多い場合、メインUIViewControllerのフレームのUIScrollViewが画面サイズに変更されます...

スクロールビューを最初のサイズにリセットしない限り、基本的にページングが壊れます...

UIScrollViewがUITableViewControllerで使用されていないため、なぜこれが発生するのかわかりません。UITableViewControllerで使用される唯一のスクロールビューは、プルダウンを処理して更新するUITableViewです...

UITableViewControllerクラスからもアクセスできないはずなのに、メインのUIScrollViewのcontentSizeがランダムに変更される理由を誰かが知っていますか?

ありがとう

4

1 に答える 1

1

ここで試してみましたが、あなたの経験を再現することはできません。予期しない、または一貫性のないビュー/コントローラー階層があると思いますか?テーブルのコントローラーを見て、ビューの一般的なスーパービューをスクロールします。そこに何か怪しいものはありますか?注意:ビューコントローラはビ​​ューのセットを管理します。コンテナViewControllerは、他のView Controllerを管理し特別なルールがあります(View Controllerプログラミングガイド-addChildViewController:などを参照)。

空白のプロジェクトを開いて、問題を可能な限り単純な形で再現することをお勧めします。それが魔法のように修正された場合、何が違うのですか?それでも問題が解決しない場合は、リンクを送信してください。これにより、配線方法の詳細を確認できます。

于 2013-01-14T19:46:33.683 に答える