 		
 		CATransaction.commit()
 		
-		SwiftyFormLog("did expand")
+		SwiftyFormLog("did expand collapse")
 	}
 	
 	/**

			return
		}
		
		SwiftyFormLog("will expand")
		
		var insertion = [NSIndexPath]()
		var deletion = [NSIndexPath]()

		var isExpand = false
		var isCollapse = false
		
		var toBeHidden = [TableViewCellArrayItem]()
		var toBeVisible = [TableViewCellArrayItem]()

		// If the expanded cell already is visible then collapse it
		for (row, item) in section.cells.visibleItems.enumerate() {
			if item.cell === expandedCell {
				toBeHidden.append(item)
				deletion.append(NSIndexPath(forRow: row, inSection: indexPath.section))
				isCollapse = true
			}
		}
		
		// If the expanded cell is hidden then expand it
		for item in section.cells.allItems {
			if item.hidden && item.cell === expandedCell {
				toBeVisible.append(item)
				let rowWithExpandedCell = indexPath.row+1
				insertion.append(NSIndexPath(forRow: rowWithExpandedCell, inSection: indexPath.section))
				isExpand = true
			}
		}
		

		toBeHidden.forEach  { $0.hidden = true  }
		toBeVisible.forEach { $0.hidden = false }
		
		if toBeHidden.count + toBeVisible.count > 0 {
			section.cells.reloadVisibleItems()
		}
		
		//print("delete: \(deletion)   insert: \(insertion)    isExpand: \(isExpand)   isCollapse: \(isCollapse)")
		
		CATransaction.begin()
		CATransaction.setCompletionBlock({
