UIKit/テーブル/Tips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[UIKit/テーブル]]
&tag(UIKit/テーブル/Tips);
*目次 [#g2739ad7]
#contents
*関連ページ [#q131401b]
*参考情報 [#g5188ae1]
*ヘッダービュー、フッタービューの利用 [#la408ad2]
-プロトタイプセルを追加しておき、その上下にViewを追加すれ...
-参考: [[How to size a table header view using Auto Layou...
*ステータスバー対応 [#m4a2d75b]
-何も考えずUITableViewControllerを実装するとステータスバ...
-[[やはりお前らのiOS7対応は間違っている(解説編) - Qiita:h...
-以下のようにcontentInsetを設定するしかないかも?ストーリ...
#pre{{
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.contentInset = UIEdgeInsets(top: 2...
self.tableView.backgroundColor = UIColor.grayColo...
}
}}
-ナビゲーションコントローラーを併用するとよろしくやってく...
*一覧・編集画面 [#o48dd029]
**編集画面の変更内容を一覧画面に反映する [#j0cad1f2]
***方法1: viewWillAppearで表示更新 [#b0aa03a8]
-「iOS開発におけるパターンによるオートマティズム」で紹介...
#pre{{
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let indexPath = tableView.indexPathForSelected...
tableView.deselectRow(at: indexPath, animated...
}
for cell in tableView.visibleCells {
}
}
}}
**方法2: 通知を利用する [#q367c080]
-CoreDataを使用している場合、通知を利用することができる。...
-viewDidLoadで通知を登録し、deinitで解除。通知をうけとっ...
**方法3 NSFetchedResultsControllerの通知を利用する。 [#x1...
-NSFetchedResultsControllerを使用している場合、自動でdele...
**方法4 layoutSubviewsで更新 [#p63a4a93]
-編集画面からの戻りで選択セルのlayoutSubviewsが何故か呼び...
-ただしこの挙動が仕様かどうかよくわからないので、頼るのは...
*その他 [#g207e703]
**UITableView+UIViewControllerとUITableViewControllerの違...
-UITableViewControllerではviewWillAppearで自動的にreloadD...
--[[UITableViewController のreloadDataをコールするタイミ...
--[[UITableViewControllerのviewWillAppear:メソッドで気を...
--[[UITableViewControllerを使わないでテーブルビューを使う...
--[[ios - Disabling automatic scrolling of UITableView wh...
--[[xcode - Get UITableView to scroll to the selected UIT...
--[[【Swift】UITableViewControllerとUITableViewの違い。 |...
-テーブルを全面に表示する画面の場合、UITableViewControlle...
**UITableView+UIViewControllerとUITableViewControllerどち...
-[[iOS Table Viewプログラミングガイド (TP40007451 0.0.0):...
#pre{{
Table Viewを作成したり管理したりするには、UITableViewCont...
ンスを使用します
}}
-対してTableViewを使うのは以下の場合。
#pre{{
管理対象のビューが合成ビューで、その中の複数のサブビュー...
View(およびその他のビュー)を管理するために、UIViewContr...
する必要があります。このコントローラクラスは、Table View...
ちらかが存在する場合)の間の画面一杯に表示するため、UITab...
けません。
}}
-画面一杯にテーブルを表示したい場合、UITableViewControlle...
**UITableViewControllerのviewWillAppearのreloadDataの扱い...
-UITableViewControllerのviewWillAppearではreloadDataが自...
#pre{{
- (void)viewWillAppear:(BOOL)animated {
[self.tableView reloadData]; //先にリロードする。
[super viewWillAppear:animated]; //すでに読み込み済み...
}
}}
**UITableViewControllerの余分のセパレーターを消す。 [#v41...
-[[ios - Eliminate extra separators below UITableView - S...
終了行:
[[UIKit/テーブル]]
&tag(UIKit/テーブル/Tips);
*目次 [#g2739ad7]
#contents
*関連ページ [#q131401b]
*参考情報 [#g5188ae1]
*ヘッダービュー、フッタービューの利用 [#la408ad2]
-プロトタイプセルを追加しておき、その上下にViewを追加すれ...
-参考: [[How to size a table header view using Auto Layou...
*ステータスバー対応 [#m4a2d75b]
-何も考えずUITableViewControllerを実装するとステータスバ...
-[[やはりお前らのiOS7対応は間違っている(解説編) - Qiita:h...
-以下のようにcontentInsetを設定するしかないかも?ストーリ...
#pre{{
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.contentInset = UIEdgeInsets(top: 2...
self.tableView.backgroundColor = UIColor.grayColo...
}
}}
-ナビゲーションコントローラーを併用するとよろしくやってく...
*一覧・編集画面 [#o48dd029]
**編集画面の変更内容を一覧画面に反映する [#j0cad1f2]
***方法1: viewWillAppearで表示更新 [#b0aa03a8]
-「iOS開発におけるパターンによるオートマティズム」で紹介...
#pre{{
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let indexPath = tableView.indexPathForSelected...
tableView.deselectRow(at: indexPath, animated...
}
for cell in tableView.visibleCells {
}
}
}}
**方法2: 通知を利用する [#q367c080]
-CoreDataを使用している場合、通知を利用することができる。...
-viewDidLoadで通知を登録し、deinitで解除。通知をうけとっ...
**方法3 NSFetchedResultsControllerの通知を利用する。 [#x1...
-NSFetchedResultsControllerを使用している場合、自動でdele...
**方法4 layoutSubviewsで更新 [#p63a4a93]
-編集画面からの戻りで選択セルのlayoutSubviewsが何故か呼び...
-ただしこの挙動が仕様かどうかよくわからないので、頼るのは...
*その他 [#g207e703]
**UITableView+UIViewControllerとUITableViewControllerの違...
-UITableViewControllerではviewWillAppearで自動的にreloadD...
--[[UITableViewController のreloadDataをコールするタイミ...
--[[UITableViewControllerのviewWillAppear:メソッドで気を...
--[[UITableViewControllerを使わないでテーブルビューを使う...
--[[ios - Disabling automatic scrolling of UITableView wh...
--[[xcode - Get UITableView to scroll to the selected UIT...
--[[【Swift】UITableViewControllerとUITableViewの違い。 |...
-テーブルを全面に表示する画面の場合、UITableViewControlle...
**UITableView+UIViewControllerとUITableViewControllerどち...
-[[iOS Table Viewプログラミングガイド (TP40007451 0.0.0):...
#pre{{
Table Viewを作成したり管理したりするには、UITableViewCont...
ンスを使用します
}}
-対してTableViewを使うのは以下の場合。
#pre{{
管理対象のビューが合成ビューで、その中の複数のサブビュー...
View(およびその他のビュー)を管理するために、UIViewContr...
する必要があります。このコントローラクラスは、Table View...
ちらかが存在する場合)の間の画面一杯に表示するため、UITab...
けません。
}}
-画面一杯にテーブルを表示したい場合、UITableViewControlle...
**UITableViewControllerのviewWillAppearのreloadDataの扱い...
-UITableViewControllerのviewWillAppearではreloadDataが自...
#pre{{
- (void)viewWillAppear:(BOOL)animated {
[self.tableView reloadData]; //先にリロードする。
[super viewWillAppear:animated]; //すでに読み込み済み...
}
}}
**UITableViewControllerの余分のセパレーターを消す。 [#v41...
-[[ios - Eliminate extra separators below UITableView - S...
ページ名: