表格单元格视图中的 iCarousel 视图根本不滚动
Posted
技术标签:
【中文标题】表格单元格视图中的 iCarousel 视图根本不滚动【英文标题】:iCarousel View in a table cell view does not scroll at all 【发布时间】:2015-08-21 08:32:33 【问题描述】:我将 iCarousel 视图放在表格视图中并尝试滚动 iCarousel,但问题是它根本无法滚动。
我可以在单元格中看到 iCarousel,如下所示:
我将iCarousel数据源和delegate放在tableView Controller中,创建一个客户函数来设置iCarousel数据源和delegate。
在 CustomTableViewCell 中我只定义了设置委托函数:
- (void) setICarouselDataSourceDelegate: (id<iCarouselDelegate,iCarouselDataSource>)dataSourceDelegate
self.carousel.dataSource = dataSourceDelegate;
self.carousel.delegate = dataSourceDelegate;
[self.carousel reloadData];
在 MainTableView 中,我调用 DataSourceDelegate
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
【问题讨论】:
【参考方案1】:目前我在表格视图单元格中使用 iCarousel,它可以轻松滚动。
-
只需将标准视图添加到 Storyboard 中的单元格即可。
在 IB 中将该视图的类标记到 iCarousel。
此外!启用!该视图上的用户交互。 (也许正因为如此,您无法滚动单元格内的内容)
为每个单元实现单独的数据源和委托。 (更清楚哪些数据正在加载到单元格中,并且单元格本身可以处理数据。您只需将数据传递给单元格并相应地处理它。) - 但如果您想让一个类来处理它,这取决于您处理两个独立的控制数据源和委托:-)
【讨论】:
可以把你的源代码发给我吗?即使按照这些步骤,我仍然无法解决问题。 另外一个问题是,我没有使用storyboard,如何定义IB标记。 view.userInteractionEnabled = YES;你用什么?如果您要手动添加 iCarousel?我不明白这个问题。【参考方案2】:首先,iCarousel 不是任何标准视图...您应该放置您正在使用的控件的链接
其次,iCarousel 似乎使用 UIScrollView 并且 UITableView 也是从 UIScrollView 派生的。将滚动视图放在另一个滚动视图中从来都不是一个好主意。
这可能是您的表格视图不滚动的原因......顺便说一句,您是在谈论水平滚动还是垂直滚动?
【讨论】:
不是答案。使用 cmets 请求澄清。 Apple 的文档明确支持嵌套滚动视图。以上是关于表格单元格视图中的 iCarousel 视图根本不滚动的主要内容,如果未能解决你的问题,请参考以下文章