在单个集合视图单元格内控制表视图

Posted

技术标签:

【中文标题】在单个集合视图单元格内控制表视图【英文标题】:Control table views inside a single collection view cell 【发布时间】:2016-08-01 02:56:59 【问题描述】:

大家好,我在这里遇到了一些问题,我会尽量解释清楚。所以我有一个带有集合视图单元格的集合视图,并且嵌入在该单元格中的是一个表格视图,并且我想使用该表格视图返回 3 个(用于将来测试更多)单元格,这将返回 3 个表格视图。使用这些表格视图,我想拥有不同类型的数据,但我想知道如何做到这一点,或者是否可以在我的故事板中仅使用一个表格视图。我已经尝试过这个,但一切都返回为零。提前致谢!

func numberOfSectionsInTableView(tableView: UITableView) -> Int 
    // #warning Incomplete implementation, return the number of sections
    if tableView == tableview1 

        return 0;

     else if tableView == tableview2 

        return 3
    

    return 0;


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    // #warning Incomplete implementation, return the number of rows
    if tableView == tableview1 
        return 2;

     else if tableView == tableview2 

        return 1;
    
    return 0;





func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
    if tableView == tableview1 
        cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)

     else if tableView == tableview2 

        cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
    

    // Configure the cell...
    if tableView == tableview1 

        cell.textLabel?.text = "Homeroom"
        cell.detailTextLabel?.text = "8:15 AM - 9:00 AM"
        cell.selectionStyle = .None

     else if tableView == tableview2 
        cell.textLabel?.text = "Test Table 2 "
        cell.detailTextLabel?.text = "1:30 PM - 2:30 PM"
        cell.selectionStyle = .None

    

    return cell


【问题讨论】:

【参考方案1】:

使用 xibs 或故事板将表格视图添加到单元格。并将tableview的所有这些委托和数据源放在collectionviewcell类中,并告诉tableviews它的数据源和委托在这个类中。让我知道这是否有效。

【讨论】:

以上是关于在单个集合视图单元格内控制表视图的主要内容,如果未能解决你的问题,请参考以下文章

预先创建 UICollectionView 单元格 - 布局问题

2 UICollectionView 数据源问题

麻烦出队 uicollectionview 单元格(swift 3)

如何从位于集合视图单元格内的步进器中获取选定的 IndexPath?

如何为集合视图单元格使用图像选择器

如何忽略单元格输入中的制表键而不是制表符?数据网格视图 C#