使用 Objective-c 编写的上拉加载更多控件,适用于各种 UIScrollView、UITableView、UICollectionView,其特点是简洁大方。当上拉 ScrollView 时,上拉加载控件才会显示,滚动停止后控件自动隐藏到底部。
将 UpLoadMoreControl 目录复制并添加到您的项目目录或拖拽即可。
_loadMoreControl = [[UpLoadMoreControl alloc]initWithScrollView:self.tableView action:^(UpLoadMoreControl *control){
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[control finishedLoadingWithStatus:@"Finished load" delay:1.f];
});
}];
[self.tableView addSubview:self.loadMoreControl];
[self.loadMoreControl finishedLoadingWithStatus:@"Finished load" delay:1.f];
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[self.loadMoreControl scrollViewDidScroll];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
[self.loadMoreControl scrollViewDidEndDragging];
}
// 自定义颜色
self.loadMoreControl.color = [UIColor blueColor];
// 自定义触发加载更多的阀值
self.loadMoreControl.threshold = 100.f;
要运行示例项目,首先克隆仓库,然后从示例目录运行 pod install
。
pgbo,[email protected]
UpLoadMoreControl 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。