2

私はその としてUIViewControlleraを持つ単純なものを持っています。テーブルビューを非表示にするオプションが必要です。これは正常に機能しています - headerView の高さでコンテンツのオフセットを調整でき、すべて問題ありません。ただし、(プッシュにより) 新しい VC に移行しようとすると、移行アニメーション中に tableView の contentOffset が {0,0} にリセットされ、基本的にヘッダー ビューが表示されます。UITableViewviewsubviewtableViewHeader

contentOffset新しい VC が画面に表示されるまで tableViewを保持する方法はありますか?

tableView の contentSize がスーパービューの境界よりも大きい場合 (つまり、フレームが表示できるよりも多くのセルがある場合)、contentOffsetがリセットされないことに気付きました。self.tableView.contentOffset.y私はatのログを持っていますviewDidDisappear- 最初のインスタンスで (contentSize が小さい場合) - ログが印刷されます。0そうでない場合は、印刷44されます (これは期待値です)。?

アップデート:

必要な contentOffset 値を inviewWillLayoutSubviewsまたは inに設定するとうまくviewDidLayoutSubviewsいくようですが、このようにすることの意味はわかりません。残念ながら、これは iOS 7 では機能せず、期待される動作は iOS 8 でのみ実現されます。

4

0 に答える 0