私はtableViewを設定しようとしています。私は最後のセクション(1行を含む)以外のすべてのセクションの行に標準セルを使用します。したがって、特別なレイアウト以外のすべてのセクションに標準レイアウトを使用したいと考えています。UITableViewの "default"メソッドへのアクセス
短い例は、(一つだけの行がある)私の「特別な」細胞は、セクション3であり、以下の通りである:で
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if (section == 3)
return 5;
return **????**;
}
?私はUITableViewから計算された幅を返したいと思います(ちょうど私がメソッドを実装しなかったかのように)。
[super self:tableView heightForHeaderInSection:(NSInteger)section];
は機能しません。私は、デフォルトの10であると明らかに私は、追加のスペースが必要になります他のセクションのセクション見出しを、持っていることを考慮に入れていない
[tableView setionHeaderHeight]
にアクセスすることができます知っています。私はそれを試みたが、セクションが近すぎる(スクリーンショットを参照)。
(注:興味があるセクションは、セルのようには見えないセクションです。 ))。
したがって、最も簡単なことは、セクション3を除いて、完全な標準実装にレイアウトを引き渡すことです。
私のオプションは何ですか?
...私が書いたように:それは上記の図のようなレイアウトにつながります。 taleView.sectionHeaderHeightはセクション見出しに必要なスペースを考慮しません。 taleView.sectionHeaderHeightは10ですが、これは十分ではありません。実験から、私は約35が必要だと言っています。したがって、メソッドを実装していないときに正しいレイアウトを計算するコードがあるはずです。それを明示的に呼びたいと思います。 – Axel
答えを正しい定数で更新しました。 – PeyloW
もっと実験的に、setHeaderHeight(sectionHeading)の値は、セクション0の場合は45、その他の場合は約35です。 – Axel