             numberOfItems = actualDataSource.numberOfItemsInSwipeRevealGalleryView(self)
             
             if numberOfItems > 0 {
-                setItemViewForCurrentTopView(actualDataSource.swipeRevealGalleryView(self, viewForItemAtIndex: currentIndex))
+                setItemViewForCurrentTopView(actualDataSource.swipeRevealGalleryView(self, viewForItemAtIndex: currentIndex), cacheOld: false)
             }
             
             if numberOfItems > 1 {
-                setItemViewForCurrentBottomView(actualDataSource.swipeRevealGalleryView(self, viewForItemAtIndex: currentIndex+1))
+                setItemViewForCurrentBottomView(actualDataSource.swipeRevealGalleryView(self, viewForItemAtIndex: currentIndex+1), cacheOld: false)
             }
             
         } else {
             numberOfItems = 0
-            clearCurrentTopView()
-            clearCurrentBottomView()
+            clearCurrentTopView(cache: false)
+            clearCurrentBottomView(cache: false)
         }
     }
 


        if let itemsForIdentifier = cachedViews[identifier] {
            if itemsForIdentifier.count < MaxCachedViewsForIdentifier {
//                itemsForIdentifier.append(itemView)
                cachedViews[identifier]?.append(itemView)
            }
        } else {


    public func dequeueReusableViewForClass(reusableViewClass : AnyClass) -> UIView? {
        let identifier = NSStringFromClass(reusableViewClass)
        return cachedViews[identifier]?.removeLast()
    }
 
    
