CollectionView中的一個cell中載入xib中的CollectionView 不顯示cell
在第一個CollectionView 的 dataSource 委託中新建一個CollectionView
var count = 0
var cellsViewController:cellsCollectionViewController?
/*********************************** DataSource ****************************************/
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath
let identify = "cell"
let cell = self.collectionView.dequeueReusableCellWithReuseIdentifier(
identify, forIndexPath: indexPath) as! UICollectionViewCell
let i = count % 3
ifcount == 0{
//---------------------------------------看這裡------------------------------------------------------------
// var cellsViewController = cellsCollectionViewController()
self.cellsViewController = cellsCollectionViewController(nibName:"FlowCollection",bundle:nil)
println(cellsViewController)
println(cellsViewController?.collectionView)
cell.addSubview(cellsViewController!.collectionView
//------------------------------------------------------------------------------------------------------
}elseif i == 0{
cell.backgroundColor = UIColor.purpleColor()
}elseif i == 1{
cell.backgroundColor = UIColor.redColor()
}else{
cell.backgroundColor = UIColor.blackColor()
}
count++
return cell
}
如果在該方法中新建 var cellsViewController:cellsCollectionViewController?
cellsViewController:cellsCollectionViewController也就是第二個collectionview的controller的引用計數在方法結束後為0被釋放,而第二個collectionview檢視卻仍存在引用.
就會出現載入了第二個collectionview,而其datasource委託方法沒有被執行的詭異情況.