     
     /**
      The better the estimated height, the better are animated table view updates. This function
-     updates the internal data set of rendered cell heights for every indexpath.
+     updates the internal data set of rendered cell heights for every index path.
      */
     private func updateLearnedHeights() {
         for indexPath in tableView.indexPathsForVisibleRows ?? [] {

    
    
    // MARK: - API -
    
    public func prepareReusableTableViewCells() { }
    
    
    public func generateItems() -> [TableViewSectionItem] {
        return []
    }
    
    
    public func tableViewWillUpdateCells(animated: Bool) {}
    
    
    public func tableViewDidUpdateCells(animated: Bool) {}
    
    
    // MARK: - Protocols -

    
    
    public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        if let cell = tableViewCellForRowAtIndexPath(indexPath) {
            return cell
        } else {
            fatalError("No cell provided for index path: \(indexPath)")
        }
    }
    
    
