圖文問診-相冊展示技術(shù)分享

前言:

多張圖片的展示技術(shù)积瞒,以前一直用第三方實(shí)現(xiàn)。其實(shí)自己很想自己實(shí)現(xiàn)一次隧魄。自從嘗試過微醫(yī)的圖文問診的圖片展示功能,就一直準(zhǔn)備自己仿寫一套自己代碼隘蝎。由于第一版本時間緊張购啄,故沒有實(shí)現(xiàn)這個個功能。但是私下一直在研究嘱么。應(yīng)無名建議在問診第三個版本中終于要加這個板塊了。個人感覺該模塊運(yùn)用范圍挺廣泛的曼振,所以分享一下實(shí)現(xiàn)方式。

從兩個模塊分享這次的話題:

1:自定義具有縮放功能的WMImageview拴测。

2:進(jìn)入相冊,并選擇多張圖片集索,圖片的展示和刪除邏輯屿愚。

## 自定義WMImageview

1:在另外一篇文章中已經(jīng)說明汇跨。這里不做詳細(xì)介紹妆距。

2:下面我們進(jìn)入主題。先上一張邏輯圖娱据,整個實(shí)現(xiàn)流程是按這個邏輯圖走下去的蚪黑。


圖文問診的圖片展示邏輯

首先是展示縮略圖的展示頁面,這個頁面原理很簡單就是一個瀑布流中剩。但是這個頁面卻有兩中cell展示忌穿,一種是展示縮略圖的结啼,一種是展示引導(dǎo)頁面的。而且展示引導(dǎo)頁面的數(shù)據(jù)永遠(yuǎn)在最后的位置放著郊愧。為了方便對數(shù)據(jù)源的管理我申明了兩個數(shù)組

@property (nonatomic,strong)NSMutableArray *guidanceArray;//用來裝引導(dǎo)頁面

@property (nonatomic,strong)NSMutableArray *photosArray;//用來裝圖片源

在數(shù)據(jù)源中需要判斷。self.photos的數(shù)目不等于六属铁,說明圖片沒有達(dá)到我們需求的6張。這個時候澜公,就需要把索引圖片顯示出來。

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

? ? ?if (self.photos.count!=6) {

? ? ? ? ?return self.guidanceArray.count+self.photos.count;

? ? ?}

? ? ?else{

? ? ? ? ? return self.photos.count;

? ? ?}

?}

在下面方法中巧妙的用indexPath.row+1 于self.photos的數(shù)目進(jìn)行比較。如果前者大于后者說明多的那一個cell就是我們用來展示索引圖的迹辐。

''- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

''? ? if (indexPath.row+1>self.photos.count) {

''? ? ? ? WMGuidanceCollectionViewCell * item = [collectionView dequeueReusableCellWithReuseIdentifier:@"MGuidanceCollectionViewCell" forIndexPath:indexPath];

''? ? ? ? return item;

''? ? }

''? ? else{

''? ? ? ? WMImageCollectionViewCell * item = [collectionView dequeueReusableCellWithReuseIdentifier:@"imageCollectionViewCell" forIndexPath:indexPath];

''? ? ? ? item.delegate=self;

''? ? ? ? item.deletePhoto.tag=indexPath.row;

''? ? ? ? item.showImageView.image =self.photos[indexPath.row];

''? ? ? ? return item;

''? ? }

'' }

同上面一樣的道理明吩。在點(diǎn)擊事件也會有不同的響應(yīng)。

''- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{

''? ? if (indexPath.row+1>self.photos.count) {

''? ? ? ? [self changedImageAction];

''? ? ? ? return;

''? ? }

''? ? [self setupView:indexPath.row];

'' }

''

多張圖片的展示用UIScrollView實(shí)現(xiàn)的居多印荔,但是考慮到資源的問題,我準(zhǔn)備用UICollectionView作為容器來展示嘿悬。UICollectionView的cell的復(fù)用機(jī)制,當(dāng)展示的圖片很多時善涨,就可以在性能上有很大的提升。

最后編輯于
?著作權(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)容