用户向下滚动时 UIButton 不起作用

Posted

技术标签:

【中文标题】用户向下滚动时 UIButton 不起作用【英文标题】:UIButton doesn't works when the user scroll down 【发布时间】:2011-01-24 11:51:45 【问题描述】:

我是意大利人,很抱歉我的英语不好!

所以...我有一个 UITableView 并且每个单元格都使用以下代码打开一个 xib 文件:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
if (indexPath.section == 0) 
    if (indexPath.row == 0)
                 detail = [[name_class alloc] initWithNibName:@"name_xib" bundle:[NSBundle mainBundle]];
                 detail.navigationItem.title = @"Title";
  //then the others indexPath.row with the others xib

然后

[self.navigationController pushViewController:detail animated:YES];
[detail release];
detail = nil;

每个 xib 都有自己的 .m 和 .h 文件。 每个xib都有这样的结构:UIScrollView -> UIView -> UITextView/UIImageView/UIButton

当我的 UIButton 有 Y>460(所以用户必须向下滚动才能看到它)时,uibuttons“有效且无效”! 有时 uibutton 有效,但前提是您触摸某个区域,而不是所有 uibutton 区域! 其他时候 uibutton 不起作用,不可能触摸它(或者更好的是,如果你触摸它什么都不会发生!)

我确信只有当 uibuttons 处于“向下”状态(Y>460)时才会发生这种情况。 我在模拟器和设备上都试过了!

是不是很荒谬?? O_O

谢谢! :)

【问题讨论】:

【参考方案1】:

我认为您应该发布您的滚动视图代码以获得更多理解,因为您在滚动视图中有问题,我没有看到您的代码,所以我不确定这一点,但您可能忘记增加滚动视图的 contentView 大小 那就是你面临的问题。 只需查看您是否设置了足够的 contentView 大小并且仍然无法正常工作,然后在此处添加您的代码,以便从此处的任何人那里获得更好的答案。

【讨论】:

谢谢!也许因为我是新手,我使用 IB 来创建 UIScrollView。 ScrollView 为 320x460 大,在“内容”区域中,Inset -> Bottom 值是视图内 UIView 的高度。所以......在这个例子中,UIScrollView 的“内容 -> 插图 -> 底部”值 == 655。UIView(在滚动视图内)有 W:320 H:655...... 不正确吗? OOOK,我解决了!我的 UIView 太短并且 UIButton 在 uiscrollview 内(不在 uiview 内)!颜色背景是一样的,所以很难看出问题!谢谢:)

以上是关于用户向下滚动时 UIButton 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

向下滚动以查找文本在 android 模拟器中不起作用的元素

滚动上的fadeIn nav在移动设备上不起作用

以编程方式滚动到顶部不起作用?

在渲染时将滚动反应到顶部——通常的答案似乎不起作用

UiButton 点击​​在 UIView 上不起作用

Malihu 自定义滚动条 - 滚动到 id 插件在页面中不起作用