         }
     }
     
-    func reloadContentView() {
+    func reloadContentView() -> Position {
         sectionCount = numberOfSections()
         itemCountInSection = [Int](0..<sectionCount).map {
             self.numberOfItemsInSection($0)

// MARK: - Layout and Display
extension PagingView {
    public override func layoutSubviews() {
        if needsReload || needsLayout {
            let horizontal = -CGFloat(pagingInset * 2)
            contentInset = UIEdgeInsets(top: 0, left: horizontal, bottom: 0, right: horizontal)

        super.layoutSubviews()
        
        if pagingContents.count > 0 {
            if beforeSize != contentSize || needsReload || needsLayout {
                contentSize = CGSize(width: floor(contentSize.width), height: floor(contentSize.height))
                let contentPosition: Position
                if let position = reloadScrollPosition {
                    contentPosition = position
                } else {
                    if lastLeftPagingEdge {
