私はその としてUIViewController
aを持つ単純なものを持っています。テーブルビューを非表示にするオプションが必要です。これは正常に機能しています - headerView の高さでコンテンツのオフセットを調整でき、すべて問題ありません。ただし、(プッシュにより) 新しい VC に移行しようとすると、移行アニメーション中に tableView の contentOffset が {0,0} にリセットされ、基本的にヘッダー ビューが表示されます。UITableView
view
subview
tableViewHeader
contentOffset
新しい VC が画面に表示されるまで tableViewを保持する方法はありますか?
tableView の contentSize がスーパービューの境界よりも大きい場合 (つまり、フレームが表示できるよりも多くのセルがある場合)、contentOffset
がリセットされないことに気付きました。self.tableView.contentOffset.y
私はatのログを持っていますviewDidDisappear
- 最初のインスタンスで (contentSize が小さい場合) - ログが印刷されます。0
そうでない場合は、印刷44
されます (これは期待値です)。?
アップデート:
必要な contentOffset 値を inviewWillLayoutSubviews
または inに設定するとうまくviewDidLayoutSubviews
いくようですが、このようにすることの意味はわかりません。残念ながら、これは iOS 7 では機能せず、期待される動作は iOS 8 でのみ実現されます。