TableView didSelectRowAtIndexPath 不執行


IOS 不能觸發didSelectRowAtIndexPath事件.

  1. delegate 沒有設置。

  2. 可能tableview被其他控件覆蓋。

  3. 手勢與tableview點擊事件沖突

 

 

手勢與tableview點擊事件沖突:

1、父類事件設置代理

UIGestureRecognizer *tapGesture  。。。

tapGesture.delegate = self;

 

2、覆蓋方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
        return NO;
    }
    return  YES;
}

這樣就可以了

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM