teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答追記

2018/11/24 15:02

投稿

TakeOne
TakeOne

スコア6299

answer CHANGED
@@ -9,4 +9,13 @@
9
9
  tableView2.contentOffset.y = scrollView.contentOffset.y
10
10
  tableView3.contentOffset.y = scrollView.contentOffset.y
11
11
  ```
12
- この処理をやめればいいだけという話ではないのでしょうか?
12
+ この処理をやめればいいだけという話ではないのでしょうか?
13
+
14
+ ------------
15
+ (11/25追記)
16
+
17
+ 「質問の補足」を見ましたので、追加回答します。
18
+
19
+ つまり本来解決したいことは、それぞれのTableViewのスクロール位置を独立して保持させた場合、横スクロールでテーブルを切り替えると、スクロール位置の状況によってヘッダビューの部分の隙間が空いてしまうのをなんとかしたいということだと理解しました。
20
+
21
+ だったら、横スクロールを処理する時の処理(scrollViewDidScrollの`scrollView == self.horizontalScrollView`の場合の処理)で、今表示しているTableViewのスクロール位置とヘッダビューの下端の位置を比較し、TableViewのスクロール位置がヘッダビューの下端よりも下になっている場合は、TableViewのスクロール位置をヘッダビューの下端から表示するような調整処理を行えばいいと思います。