&tag(Storyboard);
Storyboard Editor†[edit]
ストーリーボードのデバイスがデカイ?†[edit]
一番上のセルがステータスバーにかぶってしまう†[edit]
- 最初にテーブルのサイズをステータスバー以下にしておいてAutoLayoutのPinを設定すれば良い。
- 限界まで設定するとかぶるが、ステータスバーの下にしてから始めれば自動的に隙間があく。
- Pinの設定でConstraint to Marginのせい。
UITableViewControllerを使う†[edit]
- Single View Applicationで作成。
- ViewController.swiftを削除。
- Main.storyboardの中のView Controllerを削除。かわりにTable View Controllerを追加。
- Attributes InspectorのView Controllerセクションにある「Is Initial View Controller」にチェック。
- 「File > New」からUITableViewControllerクラスのサブクラス(例MyTableViewController)を作成して追加。
- Table View ControllerのクラスをMyTableViewControllerとする。
- UITableViewControllerにナビゲーションコントローラーやツールバーを追加したい場合、下記のナビゲーションコントローラーを参照のこと。
※UITableViewControllerを使わないと、Static Cellsが使えない。
ナビゲーションコントローラー†[edit]
ナビゲーションコントローラーを使う†[edit]
※ちなみにios - StoryboardのNavigation Barの存在理由 - スタック・オーバーフローによると、NavigationBarを個別に追加する必要はほとんどないらしい。
ナビゲーションコントローラーに編集ボタンを追加†[edit]
ナビゲーションコントローラーにツールバーを表示する†[edit]
- ナビゲーションコントローラーを使っている場合、Attributes Inspectorの「Shows Toolbar」にチェックを入れる。
- Interface Builderで操作してもだめ。
ナビゲーションコントローラーのツールバーの表示非表示を切り替える†[edit]
- 例えば編集ボタンが押されたとき、ツールバーを非表示にしたいような場合
override func setEditing(editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated);
self.navigationController?.setToolbarHidden(editing, animated:true)
}