2017-07-25 3 views
1

私はUITableViewをヘッダーとフッターで使用していますが、TableView全体に水平なUIScrollViewsがあります。私は、Excelのようにロックのタイトル機能として使用します。UserInteractionを使わないでScrollviewのボタンを押す

UserInteractionは、UITableviewヘッダーとUITableViewフッターのUIScrollViewで無効になり、本文がスクロールするときにのみスクロールします。

私のヘッダーには、UIScrollViews ContentViewにあるボタンがあり、これとやりとりする必要があります。これは誰も過去にこの問題を抱えていますか? userInteractionがビュー上で無効にされている場合

不要なコードの多くは省略されている...

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UITableViewHeaderFooterView *viewHeader; 

    UIButton *flow; 

    viewHeader = [[UITableViewHeaderFooterView alloc] initWithFrame:CGRectMake(0, 1, self.tableview.frame.size.width, 48)]; 

    UIView *thisContentView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, contentWidth, 48)]; 

    flow = [[UIButton alloc] initWithFrame:CGRectMake(flowRate.frame.origin.x + flowRate.frame.size.width + 5, 14, colWidth1, 20)]; 
    [flow.imageView setImage:[UIImage imageNamed:@"ic_flow"]]; 
    flow.imageView.contentMode = UIViewContentModeScaleAspectFit; 
    [flow setContentMode:UIViewContentModeScaleAspectFit]; 
    [UniversalMethods tintImageviewInButton:flow withColor:BRIGHT_BLUE]; 

    [flow addTarget:self action:@selector(showSortingAlert:) forControlEvents:UIControlEventTouchUpInside]; 

    [thisContentView addSubview:flow]; 

    [thisScrollview addSubview:thisContentView]; 
    thisScrollview.contentSize = thisContentView.frame.size; 
    thisScrollview.tag = scrollTag; 
    [thisScrollview setUserInteractionEnabled:false]; 

    [viewHeader addSubview:thisScrollview]; 

    return viewHeader; 
} 

答えて

1

、それはまた、サブビューに渡されるのタッチイベントを防ぎます。ボタンをタップするには、スクロールビューでuserInteractionを有効にする必要があります。スクロールビューがスクロールしないようにするには、isScrollEnabledをfalseに設定します。

+0

ありがとうございます...これはうまくいきます – Burnie777

関連する問題