1. 程式人生 > >CollectionView中的一個cell中載入xib中的CollectionView 不顯示cell

CollectionView中的一個cell中載入xib中的CollectionView 不顯示cell

在第一個CollectionView 的 dataSource 委託中新建一個CollectionView

var count = 0

var cellsViewController:cellsCollectionViewController?

/*********************************** DataSource ****************************************/

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath

) -> UICollectionViewCell {

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委託方法沒有被執行的詭異情況.