gpt4 book ai didi

ios - 在没有 UserInteraction 的情况下按下 ScrollView 中的按钮

转载 作者:行者123 更新时间:2023-11-29 11:43:15 25 4
gpt4 key购买 nike

我正在使用带有页眉和页脚的 UITableView,整个 TableView 内部都有水平的 UIScrollView。我将它用作锁定标题功能,就像在 Excel 中一样。

UserInteraction 在 UITableview Header 和 UITableView Footer 中的 UIScrollView 上被禁用,并且仅在 body 滚动时滚动。

在我的页眉中,我现在有一个位于 UIScrollViews ContentView 中的按钮,我需要能够与其进行交互,而这并不......过去有人遇到过这个吗?

许多不需要的代码已被省略...

- (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;
}

最佳答案

当在 View 上禁用 userInteraction 时,它还会阻止触摸事件向下传递到其 subview 。您需要在 ScrollView 上启用 userInteraction 才能点击按钮。您可以将 isScrollEnabled 设置为 false 以防止 ScrollView 滚动。

关于ios - 在没有 UserInteraction 的情况下按下 ScrollView 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com