私はテーブルビューを持っています。ここで、セクション ヘッダーをタップして、行を折りたたんだり展開したりしたいと考えています。つまり、ヘッダーをタップすると、そのセクションの行が表示されます。これどうやってするの?
質問する
25133 次
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 に答える