自定義Cell中添加Button后的事件處理

在論壇上看到這樣一條需求:
UITableViewCell上面放Unbutton 溶浴,btn點擊事件禁止情況下點擊btn,會響應cell的點擊事件。項目需求是cell和btn的點擊事件各自干各自的事情。 怎么讓btn 在禁止點擊時候筝闹,點擊btn,cell事件不響應铅鲤。求思路。万牺。罗珍。

暫時想到一個方法:
1.自定義TableViewCell
2.重寫- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event方法
3.如果point在子視圖Button之上,并且Button的交互為NO狀態(tài),直接返回NO,欺騙系統(tǒng)不在Cell之上

示例代碼:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    BOOL isInside = [super pointInside:point withEvent:event];
    for (UIView *subView in self.subviews.reverseObjectEnumerator) {
        // 獲取Cell中的ContentView
        if ([subView isKindOfClass:NSClassFromString(@"UITableViewCellContentView")]) {
            
            for (UIView *sSubView in subView.subviews.reverseObjectEnumerator) {
                // 獲取ContentView中的Button子視圖
                if ([sSubView isKindOfClass:[UIButton class]]) {
                    // point是否在子視圖Button之上
                    BOOL isInSubBtnView = CGRectContainsPoint(sSubView.frame, point);
                    // 子視圖Button的交互功能是否禁用
                    BOOL isButtonUserInteractionDisabled = sSubView.userInteractionEnabled ? NO : YES;
                    
                    isInside = isInSubBtnView && isButtonUserInteractionDisabled ? NO : YES;
                }

            }
        }
    }
    return isInside;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市脚粟,隨后出現的幾起案子覆旱,更是在濱河造成了極大的恐慌,老刑警劉巖核无,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扣唱,死亡現場離奇詭異,居然都是意外死亡团南,警方通過查閱死者的電腦和手機噪沙,發(fā)現死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吐根,“玉大人正歼,你說我怎么就攤上這事】介伲” “怎么了局义?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長冗疮。 經常有香客問我萄唇,道長,這世上最難降的妖魔是什么赌厅? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任穷绵,我火速辦了婚禮,結果婚禮上特愿,老公的妹妹穿的比我還像新娘仲墨。我一直安慰自己勾缭,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布目养。 她就那樣靜靜地躺著俩由,像睡著了一般。 火紅的嫁衣襯著肌膚如雪癌蚁。 梳的紋絲不亂的頭發(fā)上幻梯,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音努释,去河邊找鬼碘梢。 笑死,一個胖子當著我的面吹牛伐蒂,可吹牛的內容都是我干的煞躬。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼逸邦,長吁一口氣:“原來是場噩夢啊……” “哼恩沛!你這毒婦竟也來了?” 一聲冷哼從身側響起缕减,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤雷客,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后桥狡,有當地人在樹林里發(fā)現了一具尸體搅裙,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年总放,在試婚紗的時候發(fā)現自己被綠了呈宇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡局雄,死狀恐怖甥啄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情炬搭,我是刑警寧澤蜈漓,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站宫盔,受9級特大地震影響融虽,放射性物質發(fā)生泄漏。R本人自食惡果不足惜灼芭,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一有额、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦巍佑、人聲如沸茴迁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕义。三九已至,卻和暖如春脆栋,著一層夾襖步出監(jiān)牢的瞬間倦卖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工椿争, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怕膛,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓秦踪,卻偏偏與公主長得像嘉竟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子洋侨,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • iOS開發(fā)中的事件處理 理論非原創(chuàng),是對網上資料的整理以及Demo驗證 一. UIResponder 1.1 事件...
    喪心病狂樂閱讀 667評論 0 0
  • 在iOS開發(fā)中經常會涉及到觸摸事件。本想自己總結一下倦蚪,但是遇到了這篇文章希坚,感覺總結的已經很到位,特此轉載陵且。作者:L...
    WQ_UESTC閱讀 5,996評論 4 26
  • iOS中有三類事件:UIEventTypeTouches觸摸事件裁僧、 UIEventTypeMotion “動作”事...
    WeiHing閱讀 37,002評論 7 69
  • 好奇觸摸事件是如何從屏幕轉移到APP內的?困惑于Cell怎么突然不能點擊了慕购?糾結于如何實現這個奇葩響應需求聊疲?亦或是...
    Lotheve閱讀 56,855評論 51 598
  • 一.hitTest:withEvent:調用過程 iOS系統(tǒng)檢測到手指觸摸(Touch)操作時會將其放入當前活動A...
    隨風飄蕩的小逗逼閱讀 2,310評論 0 3