在UICollectionViewCell中设置UITableView集的委托和数据源

时间:2015-08-13 04:32:27

标签: ios uitableview delegates uicollectionview swift2

标题基本上都说明了一切;我想设置tableView的delegate和dataSource,我们将调用myTable。我通常这样做的方法是从故事板建立与表的出口连接,然后设置委托和dataSource,如下所示:

@IBOutlet weak var myTable: UITableView!

override func viewDidLoad() 
{
    super.viewDidLoad()

    myTable.delegate = self
    myTable.dataSource = self
}

但是,因为我的表位于UICollectionView的单元格内,所以我收到错误"The myTable Outlet from the myCollectionViewController to the UITableView is invalid. Outlets Cannot be connected to repeating content"

我理解错误,但我的问题是;现在,如果我的常用方法不可用,如何设置委托和数据源。

1 个答案:

答案 0 :(得分:0)

好的,所以我明白了。我在collectionViewCell类中链接了myTable出口(我们将调用myCollectionViewCell)并在collectionView: cellForItemAtIndexPath:方法中设置它的委托和dataSource,如下所示

  override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! myCollectionViewCell

    // Configure the cell

    cell.myTable.dataSource = self
    cell.myTable.delegate = self

    return cell
}