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