在 collectionViewCell 中填充 tableView

Populating tableView inside a collectionViewCell

我正在尝试在 UICollectionViewCell 中创建一个 UITableView。我的目标是在我的 CollectionViewCell 中实现一个表视图,并用简单的数据填充我的表视图。我想创建填充不同类别数据的 tableView 页面。

我认为这将是一项相对容易的任务,但是我收到了威胁 1:信号 SIGABRT 错误。调试器是 prints

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:

'-[TableViewMockUp.ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x100b07cc0'

我不确定这个错误告诉我什么。当我查看 ViewController 内部时,我没有 tableView numberOfRowsInSection 方法。

我有 Git 上的项目,如果你想看一下:https://github.com/cyrilivargarcia/TableViewMockUp

下面是我的快照 ViewController class

这是我创建 TableView 的 CollectionViewClass 的快照。

知道如何解决这个问题吗?

-[TableViewMockUp.ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x100b07cc0

I am not sure what this error is telling me. When I look inside my ViewController I don't have a tableView numberOfRowsInSection method.

您一语中的。错误是告诉你"you don't have a numberOfRowsInSection method",你的回复是"I don't have one".

所以...您只需要将该方法添加到您的视图控制器:)

编辑:检查您的代码后,针对您的具体情况进行澄清...

您将 TableView Delegate 和 DataSource 连接到错误的对象。

  • 在 IB 中,select 您的 table 视图...
  • 在“实用程序”窗格中,select 显示连接检查器
  • 点击小"x"删除当前的Delegate和DataSource连接
  • 拖动到文档大纲树中的 CollectionCell

应该可以!