下拉刷新实际上是监测UIScrollView的contentOffset的y值,当他往下拉动时,UIScrollView的contentOffset是一直减小的,然后把通过动画把它的contentInset值控制成一个定值,然后通过设置延时来把UIScrollView的contentInset的值恢复原点。
上拉加载其实原理和下拉刷新基本是一样的,只不过判断的contentOffset的值不同,如果scrollView.bounds.size.height + scrollView.contentOffset.y >scrollView.contentSize.height,说明你执行了上拉 *** 作,然后实现起来基本就和下拉刷新是一样的。
上图所示,给tableView增加一个顶部的子视图和一个底部的子视图,只是初始的时候这些视图在手机屏幕的外面,我们看不到而已。
1、首先,我们在控制器中添加一个tableView,并在tableView的顶部和底部各添加一个子视图,作为下拉刷新view和上拉加载更多view,如上图所示。
添加tableView和子视图的步骤大家应该很熟悉,所以,略!
2、设置scrollView的代理。实现- (void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView方法。
- (void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView方法,在用户停止拖动,手指将要离开屏幕的时候调用。在该方法中判断scrollVoew的contentOffset.y值的大小,来确定用户拖动的幅度大小。
3、正在下拉刷新或者加载更多的时候,通过改变tableView的contentInset来改变内边距。(自动开始下拉刷新或自动上拉刷新,也可以调用下面这两个方法)
4、结束下拉刷新或上拉加载更多
5、效果图如下:
iPhone手机可以通过电脑或手机更新系统:1、电脑:安装iTunes软件,用数据线将iPhone手机连接电脑,打开软件后,点击右上角的“iPhone”按钮输入Apple ID,点击“检查更新”,即可选择下载更新。
2、手机:点击“设置”,然后点击“通用”,再点击软件更新,点击下载并安装,即可更新。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)