iPhone SDKでUITableviewの最初の行を静的(スクロール可能ではない)にするにはどうすればよいですか? 最初の行と同様に静的になります。
今、最初の行は私のヘッダーです。静的である必要があるのは、スクロールできないことを意味しますか? 行数があるという点で、すでにセクションヘッダーがあります。
2つのテーブルビューを作成するだけです.1つはビューの上にスクロールできないセルがあり、2つ目は最初のものの下にあります。
次のコードでは、ヘッダー セクションのビューを作成し、ラベルとボタンを追加しています。
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
// create the parent view that will hold header Label
if (customView == nil) {
customView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)] ;
// create the button object
headerLabel = [[UILabel alloc] initWithFrame:CGRectZero];
headerLabel.backgroundColor = [UIColor clearColor];
headerLabel.opaque = NO;
headerLabel.textColor = [UIColor blackColor];
headerLabel.highlightedTextColor = [UIColor whiteColor];
headerLabel.font = [UIFont boldSystemFontOfSize:20];
headerLabel.frame = CGRectMake(10.0, 0.0, 300.0, 44.0);
// If you want to align the header text as centered
// headerLabel.frame = CGRectMake(150.0, 0.0, 300.0, 44.0);
headerLabel.text = [NSString stringWithFormat:@"Child: Name"];
[customView addSubview:headerLabel];
UIButton *aReportButton = [UIButton buttonWithType:UIButtonTypeCustom];
aReportButton.frame = CGRectMake(270, 3, 38, 38);
[aReportButton setImage:[UIImage imageNamed:@"pdf_document.png"] forState:UIControlStateNormal];
[aReportButton addTarget:self action:@selector(createPDF:) forControlEvents:UIControlEventTouchUpInside];
[customView addSubview:aReportButton];
aVoiceRecordingButton = [UIButton buttonWithType:UIButtonTypeCustom];
aVoiceRecordingButton.frame = CGRectMake(220, 3, 38, 38);
[aVoiceRecordingButton setImage:[UIImage imageNamed:@"microphone_document.png"] forState:UIControlStateNormal];
[aVoiceRecordingButton addTarget:self action:@selector(alertBeforeRecord:) forControlEvents:UIControlEventTouchUpInside];
[customView addSubview:aVoiceRecordingButton];
}
return customView;
}
- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 44.0;
}
あなたの場合、テーブル セクション ヘッダーの高さを増やして、セクション ヘッダーと最初のUITableViewCell
コンテンツのコンテンツを含める必要があります。
最初のtableviewCellのカスタムビューを取得し、ヘッダーセクションビューにサブビューを追加する必要があります
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
ヘッダー ビューのすぐ下にカスタム ビュー フレームを設定し、cliptobound をヘッダー ビューに対して適切に NO に設定します。その後、ヘッダー ビューにサブビュー カスタム ビューを追加します。
これが役立つことを願っています。