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

首頁 > 系統 > iOS > 正文

iOS中的二級菜單及Cell的展開收起示例

2020-07-26 02:43:17
字體:
來源:轉載
供稿:網友

最近又做了一個項目,涉及到二級菜單及cell的展開收起,這是我所做過的第三個項目中做這個功能了,我當然不能把公司的項目界面show出來,所以我重新創建一個工程,數據都寫的是固定的數據。作為總結,記錄實現過程,及要注意的一些點:如進來默認選中第一行,數據優化等。

先看看我們實現的效果:


基本UI布局思路:

1.將view分為左右兩部分,左,右分別是一個tableView

2.點擊左邊的cell時候,刷新右邊的數據

需要注意及處理的點有:

1.默認進來界面顯示左邊選中第一行,及對應右邊的數據

2.每次點擊左邊的cell,右邊都需要刷新數據,如果每次點擊左邊都要請求一次數據,那么會很消耗用戶的流量

3.cell的展開收起我們通過cell 的高度變化實現

在這里主要羅列需要注意的那三點,功能的全部實現我已經提交到github,需要的伙伴,可以去下載https://github.com/mumuna/AboutCell

首先說明,一般類似這樣的布局,后臺提供接口,左邊的tableview的數據源會是一個接口,左邊的tableview的每個cell對應的右邊的數據也是一個接口,但是不同的cell需要傳入id請求獲取對應的數據,這樣每點擊一個左邊的cell就需要請求一次右邊的數據。

1.初次進入界面默認顯示左邊第一行及對應的右邊的數據,及數據優化

(1)首先獲取到左邊的tableview所需的數據及第一行對應的右邊的數據
(2)其它cell對應的右邊的數據我們在tableView didSelectRowAtIndexPath 方法中請求獲得
(3)默認選中第一行

 //默認選中第一行  NSIndexPath *ip=[NSIndexPath indexPathForRow:0 inSection:0];  [leftTable selectRowAtIndexPath:ip animated:YES scrollPosition:UITableViewScrollPositionBottom];

(4)在tableView didSelectRowAtIndexPath 方法中,根據點擊的左邊的cell,請求右邊的數據。我們不能每次點擊都請求一次,這樣很耗費用戶的流量。

我們需要把右邊的數據放在可變數組里arr,全部初始化arr = [NSMutable array];,每次點擊,先判斷arr.count ==0 ,如果?。? 再去請求數據,然后reload data。

2.cell的彈開和收起

在效果圖中可以看到點擊tableview的區的headerview,對應區的row會彈開收起。

(1)我們在獲取數據的時候,創建一個數組,給每個區的headerview一個標志“0”,即默認為收起

//specificaArr是效果圖中左邊的cell英國,對應的右邊的數據源//flagArr是左邊對每個區的標識for (int i = 0; i<specificArr.count; i++) {    [flagArr addObject:@"0"];          }

(2)給headerview添加一個手勢,且給headerview一個tag值方便在手勢響應事件中知道我們具體點擊的是哪個區

    view.tag = 100+section;    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(sectionClick:)];    [view addGestureRecognizer:tap];

(3)在手勢響應事件中根據headerview的標識選擇展開還是收起row,且改變標識

-(void)sectionClick:(UITapGestureRecognizer *)tap{//根據tag值獲取點擊的區  int index = tap.view.tag%100;//創建可變數據,存儲所點擊的區的所有行的indexpath,tableview刷新區對應的行,重新設置行高  NSMutableArray *indexArray = [[NSMutableArray alloc]init];  NSArray *arr = specificArr[index];  for (int i = 0; i<arr.count; i++) {    NSIndexPath *path = [NSIndexPath indexPathForRow:i inSection:index];    [indexArray addObject:path];  }  //展開  if ([flagArr[index] isEqualToString:@"0"]) {    [flagArr replaceObjectAtIndex:index withObject:@"1"];    [specificTable reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationBottom];  }else{    [flagArr replaceObjectAtIndex:index withObject:@"0"];    [specificTable reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationBottom];  }}

(4)在tableView heightForRowAtIndexPath方法中設置tableview的高度

 if ([flagArr[indexPath.section] isEqualToString:@"0"]) {      return 0;    }else{      return 96;    }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
66m—66摸成人免费视频| 国产一区二区美女视频| 亚洲色图13p| 69久久夜色精品国产7777| 亚洲欧美日韩精品久久亚洲区| 精品无人国产偷自产在线| 色综合伊人色综合网站| 国产精品国语对白| 九九热精品在线| 亚洲社区在线观看| 日韩国产中文字幕| 97在线精品国自产拍中文| 伊人久久久久久久久久久| 久久大大胆人体| 亚洲欧洲高清在线| 91情侣偷在线精品国产| 欧亚精品中文字幕| 久久夜精品va视频免费观看| 国产精品99蜜臀久久不卡二区| 成人国内精品久久久久一区| 国产精品成人免费视频| 国产精品精品久久久| 欧美极度另类性三渗透| 91中文在线视频| 粉嫩av一区二区三区免费野| 欧美丰满老妇厨房牲生活| 中国日韩欧美久久久久久久久| 亚洲精品福利在线观看| 国产97色在线|日韩| 欧美插天视频在线播放| 国产精品色婷婷视频| 91高清视频在线免费观看| 国产精品欧美亚洲777777| 国内精品久久久久久影视8| 欧美性受xxxx黑人猛交| 亚洲视频在线观看免费| 精品中文字幕久久久久久| 国产精品成人播放| 欧美激情一区二区久久久| 亚洲精品aⅴ中文字幕乱码| 最近2019中文字幕在线高清| 国产精品久久激情| 欧美—级a级欧美特级ar全黄| 国产日产欧美精品| 91极品视频在线| 91亚洲永久免费精品| 欧美精品成人91久久久久久久| 欧美日韩免费区域视频在线观看| 日韩电影免费在线观看中文字幕| 国产精品一区二区三| 欧美精品性视频| 中日韩美女免费视频网址在线观看| 在线成人激情视频| 亚洲美女动态图120秒| 亚洲女同精品视频| 精品无人区乱码1区2区3区在线| 国产精品嫩草影院一区二区| 国产成人福利夜色影视| 国产欧亚日韩视频| 中文字幕亚洲字幕| 日本视频久久久| xxx一区二区| 91免费看视频.| 亚洲精品电影在线| 亚洲自拍另类欧美丝袜| 久久国内精品一国内精品| 亚洲日本中文字幕免费在线不卡| 日韩精品免费在线视频| 亚洲丁香婷深爱综合| 亚洲国产精品电影| 高清一区二区三区四区五区| 久久人人爽人人爽人人片亚洲| 久久99国产精品久久久久久久久| 日韩高清电影免费观看完整| 国产日韩在线亚洲字幕中文| 亚洲视频一区二区| 成人国产精品一区二区| 97久久久免费福利网址| 精品视频在线播放色网色视频| 国产精品狼人色视频一区| 最近2019中文免费高清视频观看www99| 午夜精品久久久久久久久久久久久| 在线国产精品播放| 国产一区二区三区四区福利| 亚洲精品www久久久久久广东| 国产有码一区二区| 日韩av在线天堂网| 欧美另类精品xxxx孕妇| 亚洲欧美另类人妖| 久久亚洲综合国产精品99麻豆精品福利| 国产精品旅馆在线| 日韩h在线观看| 亚洲成人黄色在线观看| 中文日韩电影网站| 大胆人体色综合| 成人天堂噜噜噜| 国产精品美女主播| 萌白酱国产一区二区| 欧美自拍视频在线观看| 日韩av资源在线播放| 日韩精品视频在线观看免费| 日韩欧美黄色动漫| 欧美亚洲成人免费| 欧美视频二区36p| 日韩电影免费观看在线| 亚洲美女动态图120秒| 日韩精品极品在线观看| 91沈先生在线观看| 国产日韩在线精品av| 亚洲免费视频网站| 亚洲精品久久在线| 欧美性猛交xxxx免费看久久久| 久久精品成人欧美大片古装| 欧美日韩另类在线| 国产欧美久久一区二区| 欧美综合在线观看| 日av在线播放中文不卡| 久久精品一区中文字幕| 欧美亚洲国产视频小说| 一本色道久久综合狠狠躁篇的优点| 亚洲乱码国产乱码精品精| 黑人欧美xxxx| 久久九九精品99国产精品| 欧美另类暴力丝袜| 国产精品亚洲片夜色在线| 欧美电影在线免费观看网站| 欧美成人性生活| 国产精品a久久久久久| 国语自产偷拍精品视频偷| 国产精品福利无圣光在线一区| 国内精品久久久久影院 日本资源| 午夜精品久久久久久久久久久久久| 911国产网站尤物在线观看| 日韩免费av片在线观看| 国产精品久久久久久久久久东京| 亚洲xxxx18| 亚洲精品小视频| 日韩欧美中文在线| 欧美老女人在线视频| 成人激情视频在线观看| 亚洲精品av在线| 亚洲精品欧美极品| 亚洲国产又黄又爽女人高潮的| 久久久精品亚洲| 亚洲欧美在线磁力| 69视频在线免费观看| 欧美亚洲视频一区二区| 国产va免费精品高清在线观看| 久久精品在线视频| 国产欧美日韩专区发布| 国产精品aaa| 亚洲精品一区二区网址| 日韩av网站在线| 亚洲第一色中文字幕| 色偷偷偷综合中文字幕;dd| 久久99精品久久久久久琪琪| 欧美久久精品午夜青青大伊人| 中文字幕日本精品| 国产精品久久久久99| 亚洲精品动漫100p| 国产成人精品视频在线| 国产精品久久久久久av| 亚洲91精品在线| 最新国产成人av网站网址麻豆|