     self.canLoadMore = canLoadMore
     loadMoreViewIsErrorView = (error != nil) && showErrorView
     lastLoadMoreError = error
-
-    if let _ = error {
-      updateLoadMoreView()
-    }
 
     setState(.Idle)
   }


    let container = UIView(frame: CGRect(origin: .zero, size: CGSize(width: tableView.bounds.width, height: 44)))

    if let error = error {
      let label = UILabel()
      label.text = error.localizedDescription
      label.font = UIFont.systemFontOfSize(12)
      label.textAlignment = .Center
      label.frame = container.bounds
      container.addSubview(label)
    } else {
      let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
      activityIndicator.frame.centerInFrame(container.bounds)
      activityIndicator.startAnimating()
      container.addSubview(activityIndicator)
    }

    return container
  }


    if let delegate = statefulDelegate {
      delegate.statefulTableViewWillBeginLoadingMore(self, handler: { [weak self](canLoadMore, errorOrNil, showErrorView) in
        dispatch_async(dispatch_get_main_queue(), {
          self?.setHasFinishedLoadingMore(canLoadMore, error: errorOrNil, showErrorView: showErrorView)
        })
      })
