在tableView中,当我从顶部向下拉时,它正在获取数据。但是如果我想从tableView的底部提取数据,我该如何实现,请建议我
答案 0 :(得分:13)
我也遇到了这种情况,最后我找到了一些像UIRefreshControl at the bottom of the UITableView iOS6?这样的答案,从而在页脚视图中实现了我们的 // call this method in `viewDidLoad` and connect the tableview delegates.
-(void)initializeRefreshControl
{
indicatorFooter = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableVeiwMarkets.frame), 44)];
[indicatorFooter setColor:[UIColor blackColor]];
[indicatorFooter startAnimating];
[self.tableVeiwMarkets setTableFooterView:indicatorFooter];
}
-(void)refreshTableVeiwList
{
// your refresh code goes here
}
-(void)scrollViewDidScroll: (UIScrollView*)scrollView
{
if (scrollView.contentOffset.y + scrollView.frame.size.height == scrollView.contentSize.height)
{
[self refreshTableVeiwList];
}
}
。因此现在工作正常。
- (CGSize)findHeightForText:(NSString *)text havingWidth:(CGFloat)widthValue andFont:(UIFont *)font {
CGSize size = CGSizeZero;
if (text) {
CGRect frame = [text boundingRectWithSize:CGSizeMake(widthValue, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{ NSFontAttributeName:font } context:nil];
size = CGSizeMake(frame.size.width, frame.size.height + 1);
}
return size;
}
答案 1 :(得分:4)
请找到以下控件,以显示在tableview底部刷新的拉动
答案 2 :(得分:0)
您可以使用MNMBottomPullToRefresh。它易于使用
1)将整个MNMBottomPullToRefresh文件夹复制到项目中
2)在你的UIViewController类中,创建一个MNMBottomPullToRefreshManager来链接UITableView和MNMPullToRefreshView。在viewDidLoad:
中使用这样的句子pullToRefreshManager_ = [[MNMBottomPullToRefreshManager alloc] initWithPullToRefreshViewHeight:60.0f tableView:table withClient:self];
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[pullToRefreshManager_ tableViewScrolled];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate: (BOOL)decelerate
{
[pullToRefreshManager_ tableViewReleased];
}
- (void)bottomPullToRefreshTriggered:(MNMBottomPullToRefreshManager *)manager
{
//method to get more data
// [self CallWebServiceToLoadMorePAYMENTS];
}
}
重新加载tableview调用
[pullToRefreshManager_ tableViewReloadFinished];
答案 3 :(得分:0)
我刚刚推出了自己的“拉起刷新”Cocoapod: https://cocoapods.org/pods/LottiesBottom 它是以airbnb为基础的Lottie。你可以插入你想要的Lottie动画。
答案 4 :(得分:0)
我已经创建了这个 Swift 库来添加拉动以刷新到UITableview
的底部。
https://github.com/marwendoukh/PullUpToRefresh-iOS
希望对您有帮助。