3

UITableView添付の画像 (LHR-SYD / 372 結果) に似た固定透明ヘッダーを追加しようとしています。これは xcode/ios の「組み込み」コンポーネントですか、それともどのように行われますか?

uitableview の上に固定の透過ヘッダーがある iOS アプリの画像

4

5 に答える 5

7

これらのメソッドを使用して、

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 

ビューを設定するための上記のメソッド。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; 

上記のタイトル設定方法。これを見て、

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UILabel *lbl = [[[UILabel alloc] init] autorelease];
    lbl.textAlignment = UITextAlignmentLeft;
    lbl.text=@"LHR-SYD / 372 Results";
    return lbl;
}

上記の方法を使用すると、さまざまなオブジェクトをヘッダービューに追加できます。

(また)

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
    return @"LHR-SYD / 372 Results";
}

これはあなたの要件だと思います。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 30;
}

このコードを使用してヘッダービューの高さを設定できます

于 2013-04-30T11:36:26.227 に答える
2

デフォルトのヘッダー ビュー bg を変更できます。

 - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section {
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
    header.backgroundView.backgroundColor = [header.backgroundView.backgroundColor colorWithAlphaComponent:1];
}
于 2015-07-01T09:27:07.053 に答える
1
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

  UIView *transparentView=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,10)];
  transparentView.backGroundColor=[UIColor clearColor];
  return transparentView;

}
于 2013-04-30T11:38:47.310 に答える
1

これは、実際には のデフォルトのヘッダーですUITableView。メソッドを実装するだけでtitleForHeaderInSection表示されます。その方法のドキュメントを確認してください。非常に役立ちます

于 2013-04-30T11:39:29.303 に答える
0

はい、組み込まれています。添付の​​スクリーンショットは、UITableViewセクションを使用するものです。

セクションのヘッダーの表示をカスタマイズすることもできます。[tableView:viewForHeaderInSection:]( https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614901-tableview )を参照してください。ただし、表示されるのはデフォルトのビューなので、セクションと を実装するだけで済みますtitleForHeaderInSection

于 2013-04-30T11:40:41.640 に答える