6

私はテーブルビューを持っています。ここで、セクション ヘッダーをタップして、行を折りたたんだり展開したりしたいと考えています。つまり、ヘッダーをタップすると、そのセクションの行が表示されます。これどうやってするの?

4

4 に答える 4

3

すでにこれは古い質問です。私も検索し、最後に Github から 1 つのサンプル コードを取得しました。近い将来、同じ問題が発生した場合は、リンクを共有することを考えました。 https://github.com/iSofTom/STCollapseTableView

于 2014-07-10T12:02:40.653 に答える
0

viewForHeaderInSection を構成します。

このような

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


    UILabel *lblHeader = [[UILabel alloc]init];

        lblHeader.text = @"Section 0";        

    lblHeader.backgroundColor = [UIColor blueColor];
    lblHeader.font = [UIFont fontWithName:@"Avenir" size:18];
    lblHeader.textAlignment=NSTextAlignmentLeft;
    lblHeader.userInteractionEnabled=YES;
    UIGestureRecognizer *gr;
if(section==0){
    lblHeader.text = @"Section 0";  
    gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
}else if(section == 1){
    lblHeader.text = @"Section 1";  
    gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture1:)];
}



    [lblHeader addGestureRecognizer:gr];
    return lblHeader;
}

次に、個別のアクション呼び出しを記述します

- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer { 
}

- (void)handleGesture1:(UIGestureRecognizer *)gestureRecognizer { 
}
于 2013-09-25T10:51:59.123 に答える