UIScrollView 는 UITableView 에서 cell 이 선 택 된 이 벤트 를 차단 합 니 다.

1797 단어
    mvc    ,  cell
//  cell
-(void)showDataWithArray:(NSArray *)arr
{
    self.ary = [[NSArray alloc]initWithArray:arr];
    
    for (NSInteger i = 0; i < self.ary.count; i ++) {
        
        HearderModel *headModel = self.ary[i];
        
        UIView *backView = [[UIView alloc]initWithFrame:CGRectMake(0, self.frame.size.height-20, self.frame.size.width, 20)];
        backView.backgroundColor = [UIColor colorWithRed:196/255.0 green:196/255.0 blue:196/255.0 alpha:0.8];
        
        backView.tag = 101;
        
        UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, self.frame.size.height-20, self.frame.size.width-80, 20)];
        
        titleLabel.font = [UIFont systemFontOfSize:12];
        
        titleLabel.textColor = [UIColor whiteColor];
        
        titleLabel.text = headModel.pictureTitle;
        
        UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(i*self.scrollViewImage.frame.size.width, 0, self.scrollViewImage.frame.size.width, self.scrollViewImage.frame.size.height)];
        [imageView sd_setImageWithURL:[NSURL URLWithString:headModel.pictureUrl] placeholderImage:[UIImage imageNamed: @"list_logo"]];
        imageView.userInteractionEnabled = YES;
    
        
//        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick:)];
        
//        [imageView addGestureRecognizer:tap];
        
        [imageView addSubview:backView];
        [imageView addSubview:titleLabel];
        [self.scrollViewImage addSubview:imageView];
}
//         UITableView   UIScrollView,  cell   
self.scrollViewImage.userInteractionEnabled = NO;
[self.contentView addGestureRecognizer:self.scrollViewImage.panGestureRecognizer];

좋은 웹페이지 즐겨찾기