iOS-----iOS UITableView 实现上拉及下拉刷新
2014-05-12 10:32
501 查看
UITableView本身是一个UIScrollView,所以UITableView可以实现UIScrollView的代理方法。上拉和下拉刷新无非是UIScrollView偏移到一定程度调用刷新方法。 实现- (void)scrollViewDidScroll:(UIScrollView *)scrollView代理方法即可。代码如下:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// 假设偏移表格高度的20%进行刷新
if (!_isLoading) { // 判断是否处于刷新状态,刷新中就不执行
// 取内容的高度:
// 如果内容高度大于UITableView高度,就取TableView高度
// 如果内容高度小于UITableView高度,就取内容的实际高度
float height = scrollView.contentSize.height > _tableView.frame.size.height ? _tableView.frame.size.height : scrollView.contentSize.height;
if ((height - scrollView.contentSize.height + scrollView.contentOffset.y) / height > 0.2) {
// 调用上拉刷新方法
}
if (- scrollView.contentOffset.y / _tableView.frame.size.height > 0.2) {
// 调用下拉刷新方法
}
}
}
具体要实现什么样的刷新效果就在注释位置加上,还可以加上动画效果、菊花进度条之类,看客们自己搞定。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// 假设偏移表格高度的20%进行刷新
if (!_isLoading) { // 判断是否处于刷新状态,刷新中就不执行
// 取内容的高度:
// 如果内容高度大于UITableView高度,就取TableView高度
// 如果内容高度小于UITableView高度,就取内容的实际高度
float height = scrollView.contentSize.height > _tableView.frame.size.height ? _tableView.frame.size.height : scrollView.contentSize.height;
if ((height - scrollView.contentSize.height + scrollView.contentOffset.y) / height > 0.2) {
// 调用上拉刷新方法
}
if (- scrollView.contentOffset.y / _tableView.frame.size.height > 0.2) {
// 调用下拉刷新方法
}
}
}
具体要实现什么样的刷新效果就在注释位置加上,还可以加上动画效果、菊花进度条之类,看客们自己搞定。
相关文章推荐
- iOS UITableView 实现上拉及下拉刷新
- iOS开发UI篇—实现UItableview控件数据刷新
- iOS使用XZMRefresh实现UITableView或UICollectionView横向刷新
- IOS UITableView Section下拉列表实现
- [iOS]实现UITableView头部带有图片并且下拉图片放大效果
- ios-day13-01(私人通讯录。控制器之间的数据传递、保存密码和自动登录的实现、普通对象的归档、UITableView的局部刷新和向左滑动删除功能等等)
- iOS UITableView 中局部刷新实现方式
- iOS学习系列 - UITableView下拉更新/上提加载的实现
- 详解iOS开发中UItableview控件的数据刷新功能的实现
- iOS使用EGO实现UITableView或UICollectionView横向分页刷新
- iOS UITableView 实现上拉及下拉刷新
- IOS开发UI篇—实现UItableview控件数据刷新
- iOS仿keep5.3.0版本运动能力界面实现UITableView图片下拉放大效果
- iOS 基础篇7—实现UItableview控件数据刷新
- iOS开发UI篇—实现UItableview控件数据刷新
- UITableView下拉刷新页面的实现
- IOS开发笔记(2)EGOTableViewPullRefresh实现列表的下拉刷新功能
- iOS开发UI篇—实现UItableview控件数据刷新
- iOS TableView实现下拉刷新数据
- iOS UITableView 实现上拉及下拉刷新