UITableVIewCell 中的 UIScrollView 不会滚动

Posted

技术标签:

【中文标题】UITableVIewCell 中的 UIScrollView 不会滚动【英文标题】:UIScrollView in UITableVIewCell won't scroll 【发布时间】:2014-02-28 09:59:57 【问题描述】:

我有一个禁用滚动的UITableView

UITableViewCell 中,我有一个UIScrollView

UITableViewCell 子类中,我实现了:

-(void)layoutSubviews
    
    [mainScrollView addSubview:mainContentView];
    mainScrollView.contentSize = mainContentView.bounds.size;
    mainScrollView.scrollEnabled = YES;

调用此方法,正确设置内容大小。

但是UIScrollView 不会滚动...您认为它可能来自UITableView 吗?我在另一个应用程序中用UICollectionViewUITableView 做了同样的事情,但效果很好。

【问题讨论】:

您是否检查过滚动视图的所有超级视图都将userInteraction 设置为YES 你的单元格内容是否溢出表格单元格? @KIDdAe :它似乎来自那里。我在我的单元格中添加了一个按钮,但我无法按下它。但我不知道为什么...... @NicolasRoy 尝试一些肮脏的东西来调试 :) !类似UIView *view = scrollView.superview; while (view) view.userInteractionEnable = YES; view = view.superview; 【参考方案1】:

我明白了!

对我有用的是:

contentView.userInteractionEnabled = NO;

在从 nib 加载我的自定义单元格后调用。看起来像这样 之后创建内容视图并将其设置为***子视图 创建在 nib 文件中定义的视图。

更多信息在这里:Button in UITableViewCell not responding under ios 7

【讨论】:

我希望我能给你更多的UPS...工作得很好:) 谢谢

以上是关于UITableVIewCell 中的 UIScrollView 不会滚动的主要内容,如果未能解决你的问题,请参考以下文章

限制UIScrollView中的可滚动区域

更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象

确定 UITableViewCell 中的 UIButton

UITableViewCell 事件中的 UIButton 不起作用

UITableViewCell 中的 UICollectionView

UITableVIewCell 中的 UIScrollView 不会滚动