         self.collectionView?.addSubview(refreshControl)
         self.collectionView?.alwaysBounceVertical = true
     }
-    
+
     override open func viewDidAppear(_ animated: Bool) {
-        // scroll down, so that the spinning wheel can be seen on first refresh
-        self.collectionView?.setContentOffset(
-            CGPoint(x: 0, y: -self.refreshControl.frame.size.height),
-            animated: true
-        )
         refresh()
     }
-    
-    override open func didReceiveMemoryWarning() {
-        super.didReceiveMemoryWarning()
-        // Dispose of any resources that can be recreated.
-    }
-    
+
     @objc public final func refresh() {
         hideErrorText()
         refreshControl.beginRefreshing()

        guard let startPath = visibles.first, let endPath = visibles.last else {
            return
        }
        if (startPath.row == start) && (endPath.row == end) && (endPath.row < self.cellData.count - 4) {
            return
        }
        start = startPath.row

        text.removeFromSuperview()
        errorText = nil
    }

    /**
     * Call this to load new images. Optionally specify a `CellBrowser` if you
     * wish to be notified via `CellBrowser.imagesLoaded()` when new images have
