【问题标题】:Populating tableView inside a collectionViewCell在 collectionViewCell 中填充 tableView
【发布时间】:2017-03-18 21:09:05
【问题描述】:

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

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

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

'-[TableViewMockUp.ViewController tableView:numberOfRowsInSection:]: 无法识别的选择器发送到实例 0x100b07cc0'

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

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

下面是我的 ViewController 类的快照

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

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

【问题讨论】:

    标签: ios swift uitableview uicollectionviewcell collectionview


    【解决方案1】:

    -[TableViewMockUp.ViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x100b07cc0

    我不确定这个错误告诉我什么。当我看着我的内心 ViewController 我没有 tableView numberOfRowsInSection 方法。

    你一针见血。错误告诉您“您没有 numberOfRowsInSection 方法”,而您的回复是 “我没有”

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

    编辑:审查您的代码后,澄清您的具体情况...

    您的 TableView Delegate 和 DataSource 连接到了错误的东西。

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

    应该这样做!

    【讨论】:

    • 这没有意义。我无法添加该方法,因为在我的 ViewContoller 中,我的 CollectionView 方法是在其中实现的。所有的 TableView 方法都在我的 CollectionViewCell 类中,并且里面有 numbersOfRowsInSection 方法。
    • 抱歉 - 我应该先看一下您的代码...您已将 Table View Delegate 和 DataSource 设置为您的视图控制器。它们需要连接到 CollectionCell - 这是函数所在的位置。
    • 我可以发誓我尝试过这样做,但它奏效了!感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2021-05-02
    • 2014-10-08
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多