用户向下滚动时 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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章