在 UITableViewCell 中委托 UICollectionView

Posted

技术标签:

【中文标题】在 UITableViewCell 中委托 UICollectionView【英文标题】:Delegate UICollectionView in UITableViewCell 【发布时间】:2017-12-24 10:08:04 【问题描述】:

我无法决定谁应该是 UICollectionView 的代表,它是 UITableViewCell 的子视图。 UITableView 将其控制器作为故事板中的委托。 UITableViewCell(带有 UICollectionView)有自己的 xib。 但是谁应该是他的 UITableViewCell 中的 UICollectionView 的代表呢?

我尝试在 UITableViewCell 上链接 UICollectionView 的委托,但没有成功。

【问题讨论】:

你的意思是“我试过 UITableViewCell,但没用。”。用您迄今为止尝试过的内容编辑您的问题?如果有帮助,请也检查此链接:ashfurrow.com/blog/… 【参考方案1】:

一般情况:

任何需要使用委托回调的东西......都应该是委托,任何持有数据源的对象都需要成为数据源。 通常 那是一个 UIViewController。

具体来说:

您的情况略有不同。你的层次结构是这样的:

ViewController >> TableView & TableViewCell >> CollectionView.

你可以做的是让你的 viewController 成为 collectionView 的代表。但不建议这样做,因为您跳过了一层层次结构。我建议您将 tableViewCell 设置为 collectionView 的代表,然后将控制器再次设置为 tableViewCell 的代表,尽管这将是一些自定义代表。

【讨论】:

以上是关于在 UITableViewCell 中委托 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

在 tableview 单元格中委托

kotlin中委托的概念和原理

C#中委托和事件的区别

.NET中委托性能的演变

C#中委托实现的异步编程

XCode(iOS)中委托的自动导入回调