标题基本上都说明了一切;我想设置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"
我理解错误,但我的问题是;现在,如果我的常用方法不可用,如何设置委托和数据源。
答案 0 :(得分:0)
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
}