表格单元格视图中的 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 视图根本不滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何从表格视图中的单元格点击图像视图

图像不适合自定义表格视图单元格中的图像视图

表格视图不显示单元格中的内容

表格视图单元格中的图像对齐不正确

为啥两个表格视图单元格中的两个集合视图在 Swift 4 中不起作用?

clipsToBounds / maskToBounds 不适用于表格视图单元格中的图像视图?