kobasaです(´ω`*)
今回はSegementSlideというpodを使用して、
ニュースアプリのようなヘッダータブでの表示切り替えを実装していました。
podが入ると見たことない記述がバンバン出てきますね。
deviseの導入でメソッドが一気に増えた頃を思い出します。
138日目の勉強内容
podをインストールして、コントローラーで読み込みます
pod 'SegementSlide' // podファイルに記述
import SegementSlide // コントローラーで読み込み
SegementSlide
を使用するときは親クラスを専用のものに変更する。viewDidLoad
にスライダーの更新とタブの初期位置を設定する。(0=左端)
class BaseViewController: SegementSlideDefaultViewController {
override func viewDidLoad() {
super.viewDidLoad()
reloadData()
defaultSelectedIndex = 0
}
スライダーのタイトルを配列で設定する。
override var titlesInSwitcher:[String]{
return ["TOP","AbemaNews","Yahoo!!","IT","Buzz","CNN"]
}
各ページを管理するメソッド。UIではなくコードで記述する例。
配列case番目のタブに記述したコントローラーの画面が表示される。
override func segementSlideContentViewController(at index: Int) -> SegementSlideContentScrollViewDelegate? {
switch index{
case 0:
return Page1ViewController()
case 1:
return Page2ViewController()
case 2:
return Page3ViewController()
case 3:
return Page4ViewController()
case 4:
return Page5ViewController()
case 5:
return Page6ViewController()
default:return Page1ViewController()
}
}
SegementSlideはオリアプで使いそう。
新しく登録した順やカレンダー風に表示したりといった、
保存した画像のソート形式の変更?で使用すると思う。
コメント