セクション ヘッダーは、他のヘッダーと同様にUIViewです。必要に応じてInterface Builderなどを使用して、美しく、複雑に、または精巧に作成できます。テーブルデリゲートtableView:viewForheaderInSection
は、他のセル行の場合と同様に、それを返す責任があります。
小さな三角形について: ええ、これは少し私たちを悩ませました (私たちのアプリでも似たようなものが欲しかったのです)、ビューを行の高さについて「嘘をつく」ことで重ねることができることを発見するまで: つまりtableView:heightForHeaderInSection:
、よりわずかに小さい値を返しますそれは実際にあります。「正しい」方法ではないかもしれませんが、私たちにとっては非常にうまく機能しました。このような:
したがって、ヘッダーは実際には完全な長方形で、ほとんどが下部で透けて見え、小さな三角形が「覗き見」ています。
次のように、ヘッダーの高さが 80px であることを iOS に伝えます。
- (CGFloat) tableView:(UITableView *) tableView
heightForHeaderInSection:(NSInteger) section {
return 80;
}
そして、80px で「food」行の描画を開始します。ヘッダーが上にあり、ヘッダーの下部のほとんどが矢印を除いて透明であるため、この効果が得られるはずです。