如何将 UIRefreshControl 添加到 UIColloectionView 的底部?这意味着向上滚动(查看旧数据或其他内容)时它是如何工作的?
最佳答案
您不能使用 UIRefreshControl
来做到这一点,但如果您可以使用更简单的解决方案,您可以将 Collection View 设置为在滚动到底部时自动加载更多数据. (顺便说一句,这是一个更常见的用户界面……上拉刷新并不常见,但当你触底时自动检索更多数据是常见的。)
最原始的形式是响应 UIScrollViewDelegate
方法并确定您是否滚动到 Collection View 的底部(它本身是 的子类>UIScrollView
):
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ((scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height)
{
if (!self.isLoadingMoreData)
{
self.loadingMoreData = YES;
// proceed with the loading of more data
}
}
}
更好的是,如果您有更多数据要加载,请在底部显示一个单元格,上面写着“请稍候,加载更多数据”,也许还有 UIActivityIndicatorView
。例如,如果您有更多数据要加载,请在末尾添加一个包含此单元格的部分。如果您正确地格式化这个额外的单元格(例如,一个单元格一直贯穿整个 Collection View ),它绝对可以呈现您正在寻找的效果。
关于ios - UIRefreshControl for "Pull Up"刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915018/