【iOS】tableviewCell上添加collocationView的穿透響應(yīng)

發(fā)現(xiàn)問題

這兩天優(yōu)化app類似朋友圈頁面的時(shí)候灾常,添加了仿“微信朋友圈點(diǎn)擊放大的效果”俺叭。原本的效果是分享的圖片直接進(jìn)入詳情頁,自我感覺這個(gè)效果加上之后賊6(下圖為舒服的效果)妒貌,點(diǎn)空白的地方也可以進(jìn)去詳情通危。

舒服的點(diǎn)擊展開動(dòng)畫.gif

這時(shí)候問題出現(xiàn)了…


5圖情況.png

當(dāng)圖片為5張7張8張的時(shí)候,由于設(shè)計(jì)原因這個(gè)tableviewCell上的collocationView沒有填充滿灌曙,點(diǎn)空白地方相應(yīng)的是collocationView但是沒有collocationCell菊碟,所以既沒有圖片放大展示,也沒有進(jìn)入詳情頁在刺,就像我手指戳空了一樣逆害。

絕望中透露著無辜.JPG

解決思路

這個(gè)問題主要因?yàn)樵邳c(diǎn)擊空白的時(shí)候點(diǎn)擊事件被collocationView攔下了(此處應(yīng)有響應(yīng)鏈和點(diǎn)擊事件傳遞的解釋,可是 并沒有??)所以木有任何毛反應(yīng)蚣驼。要做的是要tableviewCell穿透collocationView來響應(yīng)事件魄幕。

解決方案

第一種方法為給collocationView添加手勢(shì),很蠢但是可以解決


靈機(jī)一動(dòng).JPG

好的??那就就這么寫了颖杏。纯陨。。

UITapGestureRecognizer *collectionvViewGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(gotoUserShareDetailVC)];
collectionvViewGesture.delegate = self;
[self.imageCollectView addGestureRecognizer:collectionvViewGesture];

- (void)gotoUserShareDetailVC{
   //跳轉(zhuǎn)操作
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    // 輸出點(diǎn)擊的view的類名,則不截獲Touch事件
    NSLog(@"%@", NSStringFromClass([touch.view class]));
    if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
        // 備注队丝,我的collectionCell上是UIView
        if ([NSStringFromClass([touch.view class]) isEqualToString:@"UIView"]) {
            return NO;
        }
    }
    return YES;
}

好吧靡馁,這么做實(shí)在不是很方便
第二種方法:使用響應(yīng)鏈,讓事件跳過UICollectionView傳遞到tableview的cell didSelect方法里机久,在tableviewCell里添加hitTest方法臭墨,代碼如下

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    UIView *view = [super hitTest:point withEvent:event];
    if ([view isKindOfClass:[UICollectionView class]]) {
        return self;
    }
    return [super hitTest:point withEvent:event];
}

很快,很棒膘盖,很優(yōu)雅胧弛。就這樣吧??


大佬是我.JPG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市侠畔,隨后出現(xiàn)的幾起案子结缚,更是在濱河造成了極大的恐慌,老刑警劉巖软棺,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件红竭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡喘落,警方通過查閱死者的電腦和手機(jī)茵宪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘦棋,“玉大人稀火,你說我怎么就攤上這事《呐螅” “怎么了凰狞?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沛慢。 經(jīng)常有香客問我赡若,道長,這世上最難降的妖魔是什么团甲? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任斩熊,我火速辦了婚禮,結(jié)果婚禮上伐庭,老公的妹妹穿的比我還像新娘。我一直安慰自己分冈,他們只是感情好圾另,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雕沉,像睡著了一般集乔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天扰路,我揣著相機(jī)與錄音尤溜,去河邊找鬼。 笑死汗唱,一個(gè)胖子當(dāng)著我的面吹牛宫莱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哩罪,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼授霸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了际插?” 一聲冷哼從身側(cè)響起碘耳,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎框弛,沒想到半個(gè)月后辛辨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瑟枫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年斗搞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片力奋。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榜旦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出景殷,到底是詐尸還是另有隱情溅呢,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布猿挚,位于F島的核電站咐旧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏绩蜻。R本人自食惡果不足惜铣墨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望办绝。 院中可真熱鬧伊约,春花似錦、人聲如沸孕蝉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽降淮。三九已至超埋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霍殴。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工媒惕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人来庭。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓妒蔚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親巾腕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子面睛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,512評(píng)論 25 707
  • 又到了該睡覺的時(shí)候了,疲憊的很尊搬,同時(shí)還有激情未退叁鉴,明明困的要命,卻睡不著…… 昨天晚上出發(fā)的一次說走就走的旅行佛寿,讓...
    俏村姑閱讀 264評(píng)論 0 3
  • 圖書運(yùn)營 1.通過公眾平臺(tái)積攢粉絲幌墓,培養(yǎng)固定讀者 …… 2.通過推薦 ..... 開發(fā)價(jià)值 其實(shí)愛情和婚姻是老生常...
    愛看書的田小鳥閱讀 188評(píng)論 0 0
  • PPT-如何對(duì)字體進(jìn)行重組 輸入文本框,插入一個(gè)隨便一個(gè)圖形冀泻,先選中文字再選中文本框常侣,剪除,之后文字編輯頂點(diǎn)弹渔,就可...
    rocqd閱讀 205評(píng)論 0 0
  • 任何行為的背后就是動(dòng)機(jī)胳施,空間轉(zhuǎn)移加行為就得到另一種結(jié)果,所有的行為都是潛意識(shí)的顯現(xiàn)肢专。
    呂明超閱讀 173評(píng)論 0 0