2

iPhone SDKでUITableviewの最初の行を静的(スクロール可能ではない)にするにはどうすればよいですか? 最初の行と同様に静的になります。

今、最初の行は私のヘッダーです。静的である必要があるのは、スクロールできないことを意味しますか? 行数があるという点で、すでにセクションヘッダーがあります。

4

3 に答える 3

2

2つのテーブルビューを作成するだけです.1つはビューの上にスクロールできないセルがあり、2つ目は最初のものの下にあります。

于 2012-05-31T05:36:20.297 に答える
1

次のコードでは、ヘッダー セクションのビューを作成し、ラベルとボタンを追加しています。

- (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コンテンツのコンテンツを含める必要があります。

于 2012-05-31T05:36:31.273 に答える
0

最初のtableviewCellのカスタムビューを取得し、ヘッダーセクションビューにサブビューを追加する必要があります

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

ヘッダー ビューのすぐ下にカスタム ビュー フレームを設定し、cliptobound をヘッダー ビューに対して適切に NO に設定します。その後、ヘッダー ビューにサブビュー カスタム ビューを追加します。

これが役立つことを願っています。

于 2012-05-31T06:09:10.867 に答える