0

だから私はたくさん検索してきましたが、私の質問に対する適切な答えを見つけることができませんでした。つまり、折りたたみ可能なセクションヘッダーを持つ必要があるテーブルビューを検討してください。TableView が表示されると、セクション ヘッダーはすべて折りたたまれています。セクション ヘッダーの 1 つをタップすると展開され、カスタム ビューであり、TextField、ボタン、ラベル、スイッチなどを含むフォーム セルが表示されます。同様に、他のセクション ヘッダーをタップすると、最初のセクション ヘッダーが折りたたまれ、現在のセクション ヘッダーが開き、異なる TextFields、Buttons、Activity Indicators などを備えた別のカスタム ビューがあります。すべてテーブル ビューで行う必要があるため、折りたたみ/展開領域は同じであり、ユーザーが簡単に操作できるようにします。

同様のセクションヘッダーが、必要な機能を楽しませるサブビューとして異なるビューを持つ個別のセルを持つことができるかどうかを知りたいのと同じように、私のアプローチも大丈夫かどうか教えてください。

助けてください。以下を作成したいと思います。

ここに画像の説明を入力

4

1 に答える 1

0

ヘッダー セルにaUIButtonを配置し、次のようにアクションを与えます。

メソッドviewForHeader内:

 btn.tag = indexPath.row;
 [tapBtn addTarget:self action:@selector(openHeader:) forControlEvents:UIControlEventTouchUpInside];

それで、

- (void)openHeader:(UIButton *)btn {
    if (selectedSection == btn.tag) {  // selectedSection be an Int value globally declared, initialised as -1
        selectedSection = -1;
    }
    else {
        selectedSection = btn.tag;   
    }
    [tableView reloadData]; 
}

numberofRows

if (section == selectedSection) {
    return count;
}
else {
    return 0;
}

これは私にとってはうまくいきました。これがあなたにとってもうまくいくことを願っています。

于 2016-12-20T14:56:32.423 に答える