0

Eureka を使用してサインアップ ページを作成しています。私は単一のセクションを持っています。セクションのヘッダーとフッターを非表示にしたいのですが、それを行う方法が見つかりません。どんな助けでも大歓迎です。

4

3 に答える 3

2

デフォルトのセクション ヘッダー/フッター文字列設定を使用している場合は、それらを "" に設定できますが、ラベル/文字列が通常移動する微妙なスペースが残ると思います。

他の (おそらくより安全な) オプションは、カスタム ヘッダー/フッター クラスを作成し、それに応じてフレーム プロパティ (幅/高さ = 1px) を使用してサイズを変更することです。私はこれを自分でテストしていませんが、カスタムクラスを使用してラベルの横にロゴをレンダリングし、すべてを希望の幅/高さにサイズ変更しました。

お役に立てれば。

オプション1:

+++ Section(header: "", footer: "") {_ in
    }

Swift 4 および Eureka 4.0.1 の更新:

オプション 2:

+++ Section(){ (section) in
        section.header = HeaderFooterView<NoHeader>(HeaderFooterProvider.class)
    }

class NoHeader: UIView {

    override init(frame: CGRect) {
        super.init(frame: CGRect(x: 0, y: -1, width: 1, height: 1))
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

スウィフト 3:

オプション 2:

+++ Section(header: "", footer: "") {
            $0.header = HeaderFooterView<NoHeader>(HeaderFooterProvider.Class)
        }

class NoHeader: UIView {

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.frame = CGRect(x: 1, y: -3, width: 1, height: 1)
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
于 2016-05-09T14:30:52.460 に答える