UITabBar、UITabBarItem、UITabBarController、UITableView、UITableViewCellを使って
画像のような画面を作りました。(StoryBoard上、MyDishTabControllerからNavigationControllerへSegueが張ってあります。)
右上の+ボタンからTableViewの要素を追加するのですが、たくさん要素を追加した際に画面が
下にスクロールできないことに気づきました。そもそも要素0の時でもテーブルがスクロールしません。
テーブルのScrorringEnableがtrueなのは確認済みです。
右上の「編集」ボタンを押して、テーブルを編集状態にするとタブが下に隠れ、スクロールできるようになりますが、解除するとまたスクロールできなくなってしまいます。
画面の作り方の問題なのかも知れません(コード上では画面描画を操作せず、全てストーリーボード上で作っています)。
どうすれば編集状態でなくてもテーブルがスクロールするようになるでしょうか。
以上、よろしくお願い致します。
----2017/11/09追記----
(1)オブジェクトライブラリから「Tab Bar Controller」を選択、ストーリーボードに追加し、
そこからTabBarやTabBarItemを改造しながら作りました
(すみません、1年ほど前からこの部分を触っていないので自分でも正確に覚えていません)
(2)テーブルはTableViewControllerを使っています。
他の画面ではViewController+TableViewのところもあります。
(さらに追記)すみません、思い出しました。
TabBarControllerからつながるViewControllerは、オブジェクトライブラリから「Navigation Controller」を選択、
ストリーボードに追加し、繋いだ様な気がします。こうすると、ViewController+TableViewではなく
自動的にTableViewControllerになりますよね。この画面がTableViewControllerになっているのはこの操作を行ったためだと思います。
(3)タブを隠すのはコードで書いています。
タブで遷移するそれぞれのViewControllerで編集ボタンが押された際に、
self.tabBarController?.tabBar.isHidden = true
としています。
(4)これはちょっと試してみたいと思います。また報告させていただきます。
回答1件
あなたの回答
tips
プレビュー