 
 extension ArtScrollTab: UICollectionViewDelegate,UICollectionViewDataSource {
     
+    func registerCells() -> Void {
+        self.collectionView.register(ArtScrollTabCell.self, forCellWithReuseIdentifier: "ArtScrollTabCell")
+    }
+    
+    
     func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
-        return 8
+        return tabItems.count
     }
     
     func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
-        return UICollectionViewCell()
-    }
+        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ArtScrollTabCell", for: indexPath) as! ArtScrollTabCell
+        
+        if let item = (tabItems[indexPath.item]) as? ArtScrollTabItem {
+            cell.titleLabel.text = item.tabTitle
+        }
+        return cell
+    }
+    
+    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
+        if let item = (tabItems[indexPath.item]) as? ArtScrollTabItem {
+            return (item.tabFrame?.size)!;
+        }
+        
+        return CGSize.zero
+    }
+    
+
     
 }
 

    //MARK - Properities
    var tabItems = Array<ArtScrollTabDelegate>()
    var selectedColor:UIColor?
    var currentIndex:Int = 0
    
    weak var delegate:ArtScrollTabDelegate?


    func artScrollTabIndicatorBottomMargin() -> CGFloat {
        return 3
    }
    func artScrollTabItemShowType(scrollTab:ArtScrollTab) -> Int {
        return 0
    }
    func artScrollTabItemControlLimitWidth(scrollTab:ArtScrollTab) -> CGFloat {
        return 80
