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
吗?我在另一个应用程序中用UICollectionView
和UITableView
做了同样的事情,但效果很好。
【问题讨论】:
您是否检查过滚动视图的所有超级视图都将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 不会滚动的主要内容,如果未能解决你的问题,请参考以下文章
更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象
确定 UITableViewCell 中的 UIButton
UITableViewCell 事件中的 UIButton 不起作用