[iOS]让UITableView和UICollecitonView无内容的空白区域可点击

需求如示意图所诉,点击图片和视频时直接展示大图和播放视频,点击空白区域时进入动态详情页面。
方法很简单,为UITableView和UICollecitonView添加点击事件即可,只是需要控制一下cell的选择事件不被新添加的点击事件覆盖。

@interface GSUsersPicsCell : GSBaseCollectionViewCell 

@end

- (void)awakeFromNib {
    [super awakeFromNib];
    UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapCollectionViewBGAction:)];
    tapGR.delegate = self;
    [_collectionView addGestureRecognizer:tapGR];
}

// 点击背景事件
- (void)tapCollectionViewBGAction:(id)sender {
    [self enterDynamicDetailsAction];
}

// 实现手势的代理 控制只有没点击在cell上时才响应
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    if (touch.view.tag == 3200) {
        return YES;
    }
    return NO;
}

// 进入动态详情
- (void)enterDynamicDetailsAction {

}

@end

示意图:
[iOS]让UITableView和UICollecitonView无内容的空白区域可点击_第1张图片

你可能感兴趣的:([iOS]学习笔记)