是否可以添加拖动以在集合视图中水平重新加载?

时间:2019-06-15 21:31:19

标签: ios swift uicollectionview

更新:

我相信,鉴于苹果文档中的以下内容,可能无法实现:

  

当用户向下拖动可滚动内容区域的顶部

Found here.

让我知道是否有办法做到这一点。


我正在尝试做到这一点,以便当用户在集合视图中向左滑动(在许多具有tableViews的应用程序中向上滑动的方式)时,它将显示一个加载图标并重新加载数据(我可以处理自己)。

如何检测到此情况,以便可以调用 wstring ToString<bitset<16> >(const bitset<16>& t); 方法?

注意:我使用的reloadData()仅具有一列和x行。如果用户向左滑动,则在第一个单元格上应显示一个加载图标并重新加载数据。

我正在寻找一种方法来检测打算重新加载的左侧幻灯片。

我尝试过的:

UICollectionView

但是这仅在垂直方向上有效。

1 个答案:

答案 0 :(得分:2)

我用以下方法解决了这个问题,但是我应该注意,没有像垂直刷新那样的默认功能:

 func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let offset = scrollView.contentOffset
    let inset = scrollView.contentInset
    let y: CGFloat = offset.x - inset.left
    let reload_distance: CGFloat = -80

    if y < reload_distance{
        shouldReload = true
    }
}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    if let _ = scrollView as? UICollectionView {

        currentlyScrolling = false

        if shouldReload {
            baseVC.showReloading()
            reloadCollectionView()
        }
    }
 }