         
         return count
     }
+    
+    func collectionView(_ collectionView:UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell
+    {
+        let item:MCameraRecordItem = modelAtIndex(index:indexPath)
+        let cell:VCameraCellItem = collectionView.dequeueReusableCell(
+            withReuseIdentifier:
+            VCameraCellItem.reusableIdentifier,
+            for:indexPath) as! VCameraCellItem
+        cell.config(model:item)
+        
+        return cell
+    }
 }

import UIKit

class VCameraCell:UICollectionViewCell, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewFlowLayout
{
    private weak var collectionView:VCollection!
    private weak var model:MCameraRecord?

    }
    
    //MARK: collectionView delegate
    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
    {
        let height:CGFloat = collectionView.bounds.maxY
        let size:CGSize = CGSize(width:height, height:height)
        
        return size
    }
    
    func numberOfSections(in collectionView:UICollectionView) -> Int
    {
