2

私のアプリ (iPad) では、多数の列を含む UITableView を作成する必要がありました。これを行うには、必要な列を提供するカスタム UITableViewCell を作成する必要がありました。

次に、これらの列にヘッダーを配置します。「viewForHeaderInSection」デリゲートでは、テーブルの幅を広げるラベルを配置したいと考えています。

すべてがうまくいき、背景色が設定され、ビューの幅にうまく届きます.

しかし、私が使用するとき:

label.text = [NSString stringWithFormat:@"  Date      Dist       Litres        Cost($)"];

上記の例を表すためにテキストが広がっていません。私が得るものはもっと似ています:

" Date Dist Litres Cost($)"

ヘッダー テキストに必要なスペースを復元するにはどうすればよいですか?

4

3 に答える 3

1

UIView( を呼び出しましょうheaderView) のラベルを適切な位置に追加し、すべてのラベルを整列させてから、NSTextAlignmentCenterそれに応じてラベルのタイトルを設定するとよいでしょう。次に、それを返しheaderViewます。

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
于 2013-04-27T10:56:31.037 に答える