【Swift】TableViewのcell数以外のGridを非表示にする(完全備忘録)
※完全備忘録です。
TableView.cellの数が2担っている状態でもデフォルトではそれ以上のGridが表示されてしまう。
// MARK: - UITableViewDataSource
extension MenuViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
}

numberOfRowsInSectionで指定した数以外のcellおよびgridを非表示にしたい。
手順1: XIBでstyleをGroupedに変更
そうするとconstraintを指定しても上部に空白ができる。

手順2:heightForHeaderInSectionを追加
下記のコードをUITableViewDelegateに追加する
// MARK: - UITableViewDelegate
extension MenuViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return .leastNormalMagnitude
}
}
すると、、、

とできます。
以上

詳細! Swift 4 iPhoneアプリ開発 入門ノート Swift 4 + Xcode 9対応
- 作者: 大重美幸
- 出版社/メーカー: ソーテック社
- 発売日: 2017/11/03
- メディア: 単行本
- この商品を含むブログを見る
![[改訂新版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus) [改訂新版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)](https://images-fe.ssl-images-amazon.com/images/I/51WsZJ6wtIL._SL160_.jpg)
[改訂新版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)
- 作者: 石川洋資,西山勇世
- 出版社/メーカー: 技術評論社
- 発売日: 2018/01/17
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る