テックキャンプ138日目〜SegementSlide

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はオリアプで使いそう。
新しく登録した順やカレンダー風に表示したりといった、
保存した画像のソート形式の変更?で使用すると思う。

コメント

タイトルとURLをコピーしました