2016-10-30 3 views
3

私はiOSデベロッパーが新しく、公式の設定アプリのような特定のセルの間隔が必要です。設定のようなUITableViewsの間隔アプリケーション

これを1つのTableViewで実行する方法はありますか、それ以上挿入する必要はありますか?

私がもっと多くのTableViewを持っていると、画面が完全にスクロールできず、それらのすべてが表示できないことがあります。

+0

あなたが望むもののスクリーンショットを共有します。 – Adeel

+1

グループ化されたテーブルビューを使用し、区切りで区切る必要があります – Cruz

答えて

5

は、あなたがGroupedにごTableViewStyleを設定し、ためSectionsを使用する必要が設​​定内の1つのように見えるTableViewを達成するためにTableViewCellsの特定のセットを分離/グループ化する。 numberOfSectionsについての詳細情報については

Set TableView Style to "Grouped"

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return myNumberOfRows 
} 

func numberOfSections(in tableView: UITableView) -> Int { 
    return myNumberOfSections 
} 

UITableViewDataSourceデリゲートを見てみましょう。

0

2つのオプションがあります:あなたはstaticテーブルビューを使用している場合

  • は:あなたがnormal (dynamic)テーブルビューを使用している場合の間隔

  • として空のセルを作成します:

    • スペースとして空のセルを作成する

    • Emplyスペースは、ヘッダー図であり、表のスタイルを使用すると、セクション間のギャップを持たせたい場合は、uは単にのUITableViewのheightForFooterInSectionメソッドを使用することができますGroup

0

で設定することを忘れないでください。これにより、すべてのセクション間にギャップができます。カスタムビュー(カスタムカラーまたは選択したイメージのように)を使用したい場合は、viewForFooterInSectionメソッドを使用して、プログラムで作成したビューまたはxibを作成することができます(xibを作成する場合は、UIViewController xibを識別する)。スーパークラスがすべてUIViewであるすべての単一のUI要素を使用できます。

0

セクション間にデフォルトの区切り文字が必要な場合は、tableViewをグループ化します。これらのヘッダーをカスタマイズするには、これら2つのUITableViewDelegateメソッドを実装し、必要に応じて値を変更します。例えば、いくつかのセクション区切りの代わりに、空のビュー上のラベルなどの設定アプリ:

extension ViewController: UITableViewDelegate { 
     func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
      return UITableViewAutomaticDimension 
     } 
     func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
      return UIView() 
     } 
    } 
関連する問題