因项目需求需要查看子Cell内容,无奈父类TableViewCell总是抢先一步走
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
尝试各种tableView属性设置不要响应事件,但都无用,最终
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event//需要将触摸事件传递给其处理的视图
{
CGPoint btnP = [self convertPoint:point toView:self.tableView];
if ([self.tableView pointInside:btnP withEvent:event]) {//用户点击的点在子TableView上,则子类响应
return self.tableView;
}
return nil;
}
如愿以偿补充:tableView中嵌套UICollectionView时候,collectionView是直接可以响应的,不用特殊处理