私のアプリにUINavigationController
があります。 UINavigationBar
は不透明に設定され、すべてのスクロールビューはバーの下に重ならない。iOS7 UIRefreshControl changes contentset
私はUITableView
を持っています。 UITableView
のフレームは私のiPhone 5の(0 0; 320 504)
です。つまり、高さは568 - 64(ナビゲーションバーとステータスバーの高さ)です。
UITableView
のcontentInset
は、(0, 0, 0, 0)
です。テーブルビューが最初にロードされるときcontentOffset
は(0, 0)
です。
これは問題ありません。素晴らしい作品。
UIRefreshControl
をテーブルビューに追加しました。これは数回は動作しますが、その後数回プルして更新すると、上部のコンテンツがナビゲーションバーの下に「スタック」します。
この場合、私はcontentInset
を検査し、現在は(-60, 0, 0, 0)
です。
UIRefreshControlがcontentInset
を変更しないようにする方法はありますか?
あなたは明らかにそれを排除していたので、私の答えは削除されました。あなたはendRefreshingを呼んでいると思いますか? – jhilgert00
心配はいりません。ええ、私が 'endRefreshing'をコントロールで呼び出すと、それは消えます。これはうまく動作しますが、それが狂ってしまい、 'contentInset'がナビゲーションバーの上の数行を隠すように変わります。 – Fogmeister
リフレッシュ後にフレームをリセットしてしまう可能性はありますが、そうする必要はありません。 – jhilgert00