2

カスタム ヘッダーは、InterfaceBuilder で見栄えがします。ここに画像の説明を入力

UITableView のカスタム ヘッダーに問題があります。

InterfaceBuilder で、ビューを含む XIB ファイルを作成し、それを UITableViewHeaderFooterView にサブクラス化しています。いくつかのサブビューを追加しています。特にない。

私の viewDidLoad ルーチンでは、「registerNib:forHeaderFooterViewReuseIdentifier」を呼び出しています。

次に、デリゲート メソッド tableView:viewForHeaderInSection で、次のように呼び出しています。

    UITableViewHeaderFooterView* theView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:@"header"];

奇妙なことに、ヘッダーの下端に余分なグラフィック行が表示されます。実際には、「通常の」ヘッダー ビューが透けて見えるように見えます。これを修正する方法がわかりません。ヘッダー ビューのサイズとセクション ヘッダーの高さを比較しました。また、セクション ヘッダーのサイズをビューの高さと同じにするコードも追加しました。とはいえ、これはまだ説明できません。

「Simulator - Bad」の画像で注目すべきは、カスタム ヘッダーと赤い領域の間の灰色です。赤い領域は私の最初のセルです。したがって、カスタム ヘッダーにも最初のセルにも含まれていないこれらの灰色の線があります。

助けてくれてありがとう。

4

2 に答える 2

0

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)sectionデリゲート呼び出しで正しい高さを返していますか?

于 2013-03-29T16:50:15.530 に答える
0

セクション ヘッダーの高さを指定しましたか? そのようです:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 40.0;  // or whatever your header's height is
}
于 2013-03-29T16:52:46.523 に答える