對(duì)高仿攜程酒店模塊多級(jí)篩選的模仿

此文章旨在幫助有項(xiàng)目中有類似攜程酒店模塊中多級(jí)篩選功能的程序員一個(gè)設(shè)計(jì)思路,如若真的需要泣懊,請(qǐng)聯(lián)系本人伸辟,可以溝通交流,由于種種原因馍刮,此處不方便公開代碼自娩,還請(qǐng)諒解。

第一渠退、看到功能的第一眼我們想到的肯定是三個(gè)UitableView的展示忙迁,然后根據(jù)數(shù)據(jù)動(dòng)態(tài)的來控制展示或者隱藏,思路是對(duì)的碎乃,但是切記一點(diǎn)就是如果是需要隱藏的情況下一定要隱藏中間列姊扔,因?yàn)榭刂七壿嫾捌洳煌珻ell的控制都在第三列,因?yàn)榈谌袝?huì)有多種展示情況梅誓,比如只能選擇一行恰梢,可以全選佛南,可以多選等。所以要隱藏第二行嵌言。

第二嗅回、由于數(shù)據(jù)的記錄選擇情況,我們需要從網(wǎng)絡(luò)拿到數(shù)據(jù)之后自行建立Model,然后在model中擴(kuò)展需要的字段來控制是否選中狀態(tài)摧茴,當(dāng)然了能否多選及其是否是單選等都是后臺(tái)數(shù)據(jù)來控制的绵载。對(duì)于數(shù)據(jù)我們需要用一個(gè)單例來處理,這樣就能夠?qū)崿F(xiàn)類似攜程那種記憶并且切換跳轉(zhuǎn)界面的時(shí)候仍然展示著選擇記憶苛白。

第三娃豹、數(shù)據(jù)的修改就是遍歷來修改單例的狀態(tài),Cell的展示則是根據(jù)數(shù)據(jù)的狀態(tài)來展示购裙,切記要使用單例懂版。


下面為模擬數(shù)據(jù):

{

"code": "1111111",

"data": [{

"name": "酒店類型",

"type": "mulit",

"list": [{

"name": "高端連鎖",

"id": "100895"

},

{

"name": "快捷連鎖",

"id": "100895"

},

{

"name": "酒店公寓",

"id": "100895"

},

{

"name": "客棧",

"id": "100895"

}

]

},

{

"name": "支付方式",

"type": "radio",

"list": [{

"name": "在線支付",

"id": "100895"

},

{

"name": "到店支付",

"id": "100895"

},

{

"name": "閃住",

"id": "100895"

}

]

},

{

"name": "品牌",

"type": "radio",

"list": [{

"name": "高端連鎖",

"type": "mulit",

"list": [{

"name": "全部高端連鎖酒店",

"id": "200356",

"all": "all"

}, {

"name": "錦江",

"id": "200356"

}, {

"name": "桔子水晶",

"id": "200357"

}, {

"name": "香格里拉",

"id": "200358"

}]

}, {

"name": "中端連鎖",

"type": "mulit",

"list": [{

"name": "全部中端連鎖酒店",

"id": "200356",

"all": "all"

}, {

"name": "全季",

"id": "200356"

}, {

"name": "維也納",

"id": "200356"

}, {

"name": "如家精選",

"id": "200356"

}]

}, {

"name": "快捷連鎖",

"type": "mulit",

"list": [{

"name": "全部酒店",

"id": "200356",

"all": "all"

}, {

"name": "如家",

"id": "200780"

}, {

"name": "7天",

"id": "200781"

}, {

"name": "速8",

"id": "200782"

}, {

"name": "布丁",

"id": "200783"

}]

}]

}, {

"name": "床型早餐",

"type": "radio",

"list": [{

"name": "床型",

"type": "radio",

"list": [{

"name": "大床",

"id": "300780"

}, {

"name": "雙床",

"id": "300781"

}, {

"name": "單人床",

"id": "300782"

}, {

"name": "多張床",

"id": "300783"

}]

}, {

"name": "早餐",

"type": "radio",

"list": [{

"name": "含早餐",

"id": "400780"

}, {

"name": "單份早餐",

"id": "400781"

}, {

"name": "雙份早餐",

"id": "400782"

}]

}]

}

]

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市躏率,隨后出現(xiàn)的幾起案子躯畴,更是在濱河造成了極大的恐慌,老刑警劉巖薇芝,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬抄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恩掷,警方通過查閱死者的電腦和手機(jī)倡鲸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門供嚎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黄娘,“玉大人,你說我怎么就攤上這事克滴”普” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵劝赔,是天一觀的道長(zhǎng)誓焦。 經(jīng)常有香客問我,道長(zhǎng)着帽,這世上最難降的妖魔是什么杂伟? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮仍翰,結(jié)果婚禮上赫粥,老公的妹妹穿的比我還像新娘。我一直安慰自己予借,他們只是感情好越平,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布频蛔。 她就那樣靜靜地躺著,像睡著了一般秦叛。 火紅的嫁衣襯著肌膚如雪晦溪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天挣跋,我揣著相機(jī)與錄音三圆,去河邊找鬼。 笑死浆劲,一個(gè)胖子當(dāng)著我的面吹牛嫌术,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牌借,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼度气,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了膨报?” 一聲冷哼從身側(cè)響起磷籍,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎现柠,沒想到半個(gè)月后院领,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡够吩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年比然,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片周循。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡强法,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出湾笛,到底是詐尸還是另有隱情饮怯,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布嚎研,位于F島的核電站蓖墅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏临扮。R本人自食惡果不足惜论矾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望杆勇。 院中可真熱鬧贪壳,春花似錦、人聲如沸靶橱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至传黄,卻和暖如春杰扫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膘掰。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工章姓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人识埋。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓凡伊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親窒舟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子系忙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)惠豺,斷路器银还,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,453評(píng)論 0 13
  • ORACLE自學(xué)教程 --create tabletestone ( id number, --序號(hào)usernam...
    落葉寂聊閱讀 1,081評(píng)論 0 0
  • 世界這么大有你沒你都可以活。有些人你給他臉?biāo)灰樈嗲剑菦]辦法了蛹疯,我也不是天生的受虐對(duì)象,我也沒有義務(wù)為你買單热监。我想...
    丫頭不吃鴨閱讀 280評(píng)論 0 1
  • 一個(gè)人的生活總得給自己找點(diǎn)兒樂趣捺弦,這個(gè)禮拜選擇了去看一場(chǎng)電影——金剛:骷髏島。 來源于美國(guó)孝扛,有許多背景我是不了解的...
    淼淼故事屋閱讀 437評(píng)論 0 0