是否可以添加UIRefreshControl
在底部UITableView
?
我会用它来加载更多数据。
请问,有什么建议吗?
我相信这个问题不会有任何简单的解决方案。也许有人可以编写一个单独的库来实现此行为,而且一旦您在表视图中缓存数据,它会导致更多复杂性。
但是让我们分解这个问题,这可能会帮助您实现您想要的目标。我使用以下代码在应用程序中添加更多行:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
float endScrolling = scrollView.contentOffset.y + scrollView.frame.size.height;
if (endScrolling >= scrollView.contentSize.height)
{
NSLog(@"Scroll End Called");
[self fetchMoreEntries];
}
}
或者你可以这样做:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ((scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height)
{
if (!self.isMoreData)
{
self.MoreData = YES;
// call some method that handles more rows
}
}
}
您一定在我上面描述的许多问题中看到过这种方法,当然不是您所要求的。但是您可以做的是,当上面的代码正在加载更多数据时,您可以添加一个子视图并显示一些类似于 UIRefreshControl 提供的图像。在子视图中添加图像以显示为进度,直到执行上述代码。回家这有帮助。
顺便说一句,我建议你不要这样做,因为它只会浪费你的时间来制作如此小的东西,除非你只是为了学习目的而这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)