Lets Build That App - AppStoreJSONAPIsコース #5
気付き
navigationItem.hidesSearchBarWhenScrolling = false
- ScrollしたときにNavBarからsearchBarが隠れないようにする。
searchController.dimsBackgroundDuringPresentation = false
- 検索したときにviewの表示が暗くなるのを設定できる。
definesPresentationContext = true
- searchBarから検索して遷移したときにtableViewの表示が崩れないようにする。
timerに0.5秒を設定しているのは、APIを毎回叩かないための対策、キーボードを打ってる最中はAPIを叩かない、など。
timer.invalidate() でtimerを破棄する。メモリーリークしないように。
numberOfItemsInSection内で検索の方法などを説明した文章の表示の切り替えを行う。
- 例: enterSearchTermLabel.isHidden = appResults.count != 0
AutoLayout関係はUIViewのExtensionを用意しておくと呼び出し時に簡潔に書ける。
- overallStackView.fillSuperview(padding: .init(top: 16, left: 16, bottom: 16, right: 16))
- paddingに値を入れるとsuperviewに対して距離の制約がつけられる。
- overallStackView.fillSuperview(padding: .init(top: 16, left: 16, bottom: 16, right: 16))