亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發之tableView cell的展開收回功能實現代碼

2019-10-21 18:41:54
字體:
來源:轉載
供稿:網友

一、實現方法

例如好友分組,分為好友和陌生人兩組,實現點擊好友和陌生人展開或收回該分組對應的cell的功能。

實現:可以分組對應tableView的section,點擊section展開和收回cell。

創建一個臨時數組selectedArr存儲需要展開的section。點擊section是判斷selectedArr是否包含該組,如果包含則移除,不包含則添加到selectedArr。

展示selectedArr包含組的cell。

二、代碼實現

#import "ZCellGroupController.h"@interface ZCellGroupController ()<UITableViewDelegate, UITableViewDataSource>@property (nonatomic, strong) UITableView *tableView;@property (nonatomic, strong) NSArray *titleArray;//分組@property (nonatomic, strong) NSArray *friendsArray;//每組對應內容@property (nonatomic, strong) NSMutableArray *selectedArr;//存儲需要展開的cell組@end@implementation ZCellGroupController-(void)viewDidLoad {  [super viewDidLoad];  self.selectedArr = [[NSMutableArray alloc]init];  [self addTableView];  [self addData];}- (void)addTableView{  UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, kSCREENWIDTH, kScreenHeight) style:UITableViewStyleGrouped];  self.tableView = tableView;  tableView.delegate = self;  tableView.dataSource = self;  tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;  [self.view addSubview:_tableView];}- (void)addData{  self.titleArray = [NSArray arrayWithObjects:@"好友",@"陌生人", nil];  self.friendsArray = [NSArray arrayWithObjects:                       @[@"A",@"B",@"C",@"D",@"E",@"F"],                       @[@"陌生1",@"陌生2",@"陌生3",@"陌生4",@"陌生5",@"陌生6",@"陌生7",@"陌生8",@"陌生9",@"陌生10",@"陌生11",@"陌生12",@"陌生13",@"陌生14"],nil];}#pragma mark --tableViewDelegate- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{  return self.titleArray.count;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{  NSString *sectionStr = [NSString stringWithFormat:@"%ld",(long)section];  NSInteger num ;  //如果selectedArr不包含section,該分組返回number為0;  if ([self.selectedArr containsObject:sectionStr]) {    NSArray *arrayData = self.friendsArray[section];        num = arrayData.count ;  }else{    num = 0;  }  return num;}- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{  return 40;}- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{  UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, kSCREENWIDTH, 40)];  view.backgroundColor = [UIColor whiteColor];  UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 5,kSCREENWIDTH-20 , 30)];  titleLabel.text = self.titleArray[section];  [view addSubview:titleLabel];    //添加點擊事件  UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, kSCREENWIDTH, 40)];  btn.tag = 100+section;  [btn addTarget:self action:@selector(viewBtnClick:) forControlEvents:UIControlEventTouchUpInside];  [view addSubview:btn];  return view;}- (void)viewBtnClick:(UIButton *)btn{  NSString *string = [NSString stringWithFormat:@"%ld",btn.tag - 100];  if ([self.selectedArr containsObject:string]) {    [self.selectedArr removeObject:string];  }else{    [self.selectedArr addObject:string];  }  NSLog(@"selectedArr:%@",self.selectedArr);  [_tableView reloadData];}- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{  return 10;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    NSString *sectionStr = [NSString stringWithFormat:@"%ld",(long)indexPath.section];  static NSString *cellID = @"testCellID";  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];  if (!cell) {    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];    cell.selectionStyle = UITableViewCellSelectionStyleGray;  }    NSArray *arrayData = self.friendsArray[indexPath.section];    if ([self.selectedArr containsObject:sectionStr]) {    cell.textLabel.text = arrayData[indexPath.row];  }  return cell;}- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{  return 45;}@end

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费久久久久久| 亚州国产精品久久久| 日韩中文字幕在线看| 中文字幕日韩欧美在线| 亚洲图片在线综合| 国产小视频国产精品| 激情成人中文字幕| 国产精品小说在线| 日韩高清电影免费观看完整版| 国产99久久久欧美黑人| 日韩中文字幕视频在线观看| 波霸ol色综合久久| 黑人与娇小精品av专区| 欧美激情2020午夜免费观看| 日韩69视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 神马久久桃色视频| 国产精品青青在线观看爽香蕉| 91精品国产91久久久久福利| 26uuu另类亚洲欧美日本老年| 欧美性xxxxx极品娇小| 日本不卡免费高清视频| 日韩成人激情影院| 日韩极品精品视频免费观看| 国产一区二区三区久久精品| 国产视频久久久久| 91免费欧美精品| 色午夜这里只有精品| 亚洲成色777777在线观看影院| 国产午夜精品麻豆| 久久香蕉精品香蕉| 欧美成aaa人片在线观看蜜臀| 国产成人aa精品一区在线播放| 欧美肥臀大乳一区二区免费视频| 8x拔播拔播x8国产精品| 国产精品入口免费视频一| 国产在线a不卡| 精品国产欧美成人夜夜嗨| 精品久久久91| 欧美性高跟鞋xxxxhd| 国产精品偷伦一区二区| 亚洲最新av网址| 黑人极品videos精品欧美裸| 国产精品精品国产| 国内免费精品永久在线视频| 欧美丰满老妇厨房牲生活| 美女精品久久久| 欧美日韩精品中文字幕| 久色乳综合思思在线视频| 亚洲**2019国产| 欧美日韩国产色视频| 伊人成人开心激情综合网| 久久精品视频一| 国产主播精品在线| 成人美女免费网站视频| 日韩高清电影免费观看完整| 成人欧美一区二区三区在线| 日韩精品久久久久| 欧美贵妇videos办公室| 国产精品久久久91| 色天天综合狠狠色| 国产精品久久久久国产a级| 国产亚洲精品久久久| 亚洲自拍欧美色图| 国产精品三级网站| 日本三级久久久| 97av在线视频免费播放| 日本欧美中文字幕| 另类天堂视频在线观看| 亚洲人成电影网站色…| 欧美极品在线播放| 日韩av电影在线免费播放| 色偷偷亚洲男人天堂| 国产免费观看久久黄| 亚洲男人的天堂在线播放| 成人国产精品久久久| 日韩中文在线中文网在线观看| 久久香蕉频线观| 精品久久久久久久久久久久| 国产亚洲精品久久久久久| 欧美小视频在线| 亚洲精品国产综合区久久久久久久| 性亚洲最疯狂xxxx高清| 久久久av网站| 久久久久久国产精品美女| 欧美亚洲视频一区二区| 亚洲综合自拍一区| 色偷偷91综合久久噜噜| 超薄丝袜一区二区| 亚洲美女www午夜| 在线观看久久久久久| 亚洲性夜色噜噜噜7777| 韩国一区二区电影| 欧美成人在线网站| 欧美在线视频网| 日韩有码在线视频| 久久成人精品电影| 久久久久久香蕉网| 亚洲精品一区二区三区婷婷月| 日本精品视频在线| 中文日韩在线视频| 久久人91精品久久久久久不卡| 欧美日韩福利在线观看| 97久久精品人人澡人人爽缅北| 亚洲国产精品小视频| 成人激情视频在线播放| 国产精品成人av性教育| 欧美国产高跟鞋裸体秀xxxhd| 日韩在线视频国产| 国产91精品高潮白浆喷水| 久久福利视频导航| 91精品国产网站| 亚洲黄色免费三级| 精品国产精品三级精品av网址| 欧美肥臀大乳一区二区免费视频| 国产福利视频一区| 国产精品爱啪在线线免费观看| 国外成人在线直播| 九九九久久久久久| 午夜精品理论片| 亚洲精品国产精品国自产观看浪潮| 日本精品久久久久久久| 色综合色综合网色综合| 日本精品视频在线| 久久伊人色综合| 亚洲国产美女久久久久| 欧美激情视频一区二区三区不卡| 久久久久免费精品国产| 日本在线观看天堂男亚洲| 日韩av在线播放资源| 奇米4444一区二区三区| 日韩美女免费观看| 亚洲а∨天堂久久精品9966| 欧美大片va欧美在线播放| 欧美在线视频观看免费网站| 久久视频国产精品免费视频在线| 国产精品日日摸夜夜添夜夜av| 欧美在线中文字幕| 亚洲日本中文字幕| 亚洲女人被黑人巨大进入| 久久久综合av| 日韩成人高清在线| 欧美国产日产韩国视频| 亚洲r级在线观看| 久久久精品欧美| 精品国偷自产在线视频| 日韩在线免费视频观看| 亚洲a成v人在线观看| 国产精品久久久久久久久久| 成人a在线观看| 欧美激情亚洲国产| 久久久久久久久久亚洲| 欧美日韩中文字幕日韩欧美| 久久精品国产清自在天天线| 青青久久av北条麻妃黑人| 欧美重口另类videos人妖| 国产精品久久久久久av福利软件| 国产成人欧美在线观看| 国产精品精品视频一区二区三区| 亚洲一区二区三| 成人写真视频福利网| 成人免费淫片aa视频免费| 视频在线观看一区二区| 黄色一区二区三区|