iOS開發(fā)之商品評價列表的構(gòu)建

首先看一下效果


效果圖.gif

Demo中使用了幾個三方


image.png

image.png

注: 查看大圖片的這個工具有點(diǎn)坑喂急,不知道是我不會使用還是原本就有bug,坑在下面的這個地方孔庭,如果不修改的話趣些,會導(dǎo)致下拉刷新的操作被屏蔽金顿,因?yàn)閛ffset距離頂部為0了臊泌,剛好被屏蔽了。


image.png

言歸正傳說Demo

cell主要由三部分組成:
第一部分是用戶基本信息和文字評論區(qū)域揍拆,第二部分是圖片顯示部分渠概,獨(dú)立出去的一個XBWCSMyOrderEvaluationImageView,這樣方便操控view的顯示嫂拴,如果需要33矩陣布局或者其他42矩形布局的播揪,也方便布局。唯一注意的是imageview的復(fù)用筒狠,防止圖片混亂猪狈,造成最終查看大圖造成崩潰。第三部分是商家回復(fù)區(qū)域辩恼,也是獨(dú)立出去的XBWCSMyOrderEvaluationReplyView雇庙。

image.png

布局說完了,說高度的問題灶伊。
像這種的文字較多疆前,不確定高度的cell,就需要用到緩存高度的思想聘萨,一方面是為了布局的正確性竹椒,另一方面是為了優(yōu)化cell的流暢度。我們知道在tableview的滑動過程中米辐,會不斷的調(diào)用

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

這個方法胸完,如果將cell的高度計(jì)算放在這里书释,將會造成不可限量的消耗,可能數(shù)據(jù)量小的時候看不出來舶吗,但是量多了征冷,就可怕了。
大多數(shù)的高度緩存思想誓琼,無非就是拿到數(shù)據(jù)即拿到高度检激,數(shù)據(jù)是死的,高度也就是死的腹侣,只是看怎么去處理這個高度叔收。


image.png

在獲取到數(shù)據(jù)的時候,剝離出去一個方法傲隶,用于計(jì)算cell的高度饺律。同時在創(chuàng)建數(shù)據(jù)model的時候,多添加一個cellHeight屬性跺株,將計(jì)算好的高度再次賦值給cellHeight這個屬性复濒。


image.png

這樣我們就將需要的高度緩存起來了,在后面需要的時候乒省,取出cellHeight就可以了巧颈。


image.png

計(jì)算文字高度,其實(shí)很簡單就是計(jì)算富文本size


image.png

額外補(bǔ)充下查看大圖的方法


image.png

傳送門

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袖扛,一起剝皮案震驚了整個濱河市砸泛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛆封,老刑警劉巖唇礁,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惨篱,居然都是意外死亡盏筐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門砸讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來机断,“玉大人,你說我怎么就攤上這事绣夺±艏椋” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵陶耍,是天一觀的道長奋蔚。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么泊碑? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任坤按,我火速辦了婚禮,結(jié)果婚禮上馒过,老公的妹妹穿的比我還像新娘臭脓。我一直安慰自己,他們只是感情好腹忽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布来累。 她就那樣靜靜地躺著,像睡著了一般窘奏。 火紅的嫁衣襯著肌膚如雪嘹锁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天着裹,我揣著相機(jī)與錄音领猾,去河邊找鬼。 笑死骇扇,一個胖子當(dāng)著我的面吹牛摔竿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播少孝,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼继低,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了韭山?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤冷溃,失蹤者是張志新(化名)和其女友劉穎钱磅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體似枕,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盖淡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了凿歼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褪迟。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖答憔,靈堂內(nèi)的尸體忽然破棺而出味赃,到底是詐尸還是另有隱情,我是刑警寧澤虐拓,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布心俗,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏城榛。R本人自食惡果不足惜揪利,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狠持。 院中可真熱鬧疟位,春花似錦、人聲如沸喘垂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽王污。三九已至罢吃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昭齐,已是汗流浹背尿招。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阱驾,地道東北人就谜。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像里覆,于是被迫代替她去往敵國和親丧荐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

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