2016-05-08 16 views

答えて

2

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

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

これが役に立ちます。

オプション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:

オプションスイフト4ユーレカ4.0.1用

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

更新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") 
    } 
} 
+0

これを行うにはどのような方法が最適ですか?私はここでいくつかの情報を見つけました:https://github.com/xmartlabs/Eureka。しかし、私は明確な説明は見つけられません。以前はnibファイルを使用していませんでした。クラスを使用する場合、実装方法はわかりません。あなたは例を挙げていただけますか? – user2840482

+0

@ user2840482私は上記の私の答えを更新しました。私は両方をテストし、同じ効果があります。 "ヘッダー/フッター"に保持されている空白スペースのサイズを制御する必要がない場合は、ラベルプロパティをnullに設定することですべてを単純に保つ最初のオプションを使用できます。 – Plastus

+0

最初のものは動作しませんでした。 2つ目は完全にうまくいった。ありがとうたくさん:) – user2840482

関連する問題