原文:http://coolketang.com/staticCoding/5a995102ac502e5d51cce45c.html
1. 您将在本节课创建一个漂亮的弹性下拉的刷新效果。首先确保在您的项目中,已经安装了所需的第三方库。双击此处查看安装配置文件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/180b9246cd8c1c15625f174d7ece3411.webp?x-image-process=image/format,png)
2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/e6b12659f643f28409f8686f0f1f7388.webp?x-image-process=image/format,png)
3. 然后在左侧的项目导航区,打开视图控制器的代码文件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/5b856d654785b683f9a2c2d9bbc51315.webp?x-image-process=image/format,png)
4. 接着开始编写代码,实现表格的弹性下拉刷新的功能。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f466fb667e378af319e3d479abdcb1c2.webp?x-image-process=image/format,png)
5. 首先在当前的类文件中,引入已经安装的第三方类库。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/1c1cf0fe6d6c6c213ec78a5fb1ce590d.webp?x-image-process=image/format,png)
6. 使当前的视图控制器类,遵循表格的数据源协议、代理协议。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/ad5bc2d9ef9e96842a7bf69b7ca1c9f8.webp?x-image-process=image/format,png)
7. 添加一个包含12个月份的数组属性,作为表格视图的数据源。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/1a567abe9c3968cbf5a58c966570316f.webp?x-image-process=image/format,png)
8. 添加一个属性,作为需要添加下拉刷新功能的表格视图。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f240951ba592ae3af9270f623d03ecca.webp?x-image-process=image/format,png)
9. 然后创建一个矩形区域,作为表格视图的显示区域。接着初始化一个指定显示区域的表格对象。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/6d3230286312f1c17bd8dda86f949ba0.webp?x-image-process=image/format,png)
10. 设置表格对象的数据源和代理,为当前的视图控制器对象。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f7eecd67e741827f79ebd121c98dd8c2.webp?x-image-process=image/format,png)
11. 接着设置表格的背景颜色。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/8f4f6eb5382992e6004a0dc2ce40b272.webp?x-image-process=image/format,png)
12. 初始化一个第三方的下拉刷新组件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/e0f3191fd4ee92b0b489cd9dcb16271d.webp?x-image-process=image/format,png)
13. 然后设置前景颜色为白色。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/0e3281d7bbe3795a05b6f0c52f878c7f.webp?x-image-process=image/format,png)
14. 接着给表格视图添加下拉刷新的功能。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/ade0f3e60ffefd9bad8f1b7e9949bdc1.webp?x-image-process=image/format,png)
15. 当对表格视图执行下拉刷新操作时,往数组中插入一个新元素,并将新元素放置在数组的首位。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/1b51cf10fa6699b2b74fb0d46dceb646.webp?x-image-process=image/format,png)
16. 然后让表格对数据源进行刷新。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/aaa3e746c100de393eb93e4283d8c26c.webp?x-image-process=image/format,png)
17. 最后终止刷新控件的刷新动作。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/45ffd2515d86cec1fae5abb7cf43ddd3.webp?x-image-process=image/format,png)
18. 接着设置下拉刷新的填充颜色为橙色。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f32981584a1769f5e074f192e6840afb.webp?x-image-process=image/format,png)
19. 设置下拉刷新的背景颜色,和表格的背景颜色保持一致。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/652db2a1c9caed2fd39cad122e483e4b.webp?x-image-process=image/format,png)
20. 然后设置根视图的背景颜色,并将表格添加到根视图。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/0324d4caca169d0cf137424a3f927d6b.webp?x-image-process=image/format,png)
21. 添加一个代理方法,用来设置表格的行数,在此设置表格的行数为数组的长度。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/6a5ecf93632e873a1b92b3ee65bc4633.webp?x-image-process=image/format,png)
22. 添加一个代理方法,用来初始化或复用表格中的单元格。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/9b014c386689f83bccd9bac507886236.webp?x-image-process=image/format,png)
23. 创建一个字符串常量,作为单元格的复用标识。然后根据复用标识,从表格中获取可以复用的单元格。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/4911a9dc4c2085d215c189f4f6ebe167.webp?x-image-process=image/format,png)
24. 如果没有可以复用的单元格,则初始化一个默认样式的单元格,并设置单元格的复用标识。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/683df151e46c3d5c57454bed1e154e26.webp?x-image-process=image/format,png)
25. 获得当前单元格的行数序号。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/d70dcd5c540b5d8d5464b5b58577f89c.webp?x-image-process=image/format,png)
26. 通过单元格的序号,从数组中获得一个字符串,作为单元格标题的内容。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/9b829d848b783e8188014f002d0b6d13.webp?x-image-process=image/format,png)
27. 设置单元格的背景颜色。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/868236ed54874c8d1a86f1baeebc4312.webp?x-image-process=image/format,png)
28. 最后返回设置好的单元格。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/010582e83efb8c557586b7295088ea81.webp?x-image-process=image/format,png)
29. 添加一个方法,在当前的视图控制器被销毁时,清除表格的下拉刷新控件。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/105038e673d73dbc73082d85631a48e5.webp?x-image-process=image/format,png)
30. 在上方的圆点处按下鼠标,并向右下方拖动,同时观察下拉刷新的视觉效果。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/3adb6eda8fc911d792ec81b7d56420f1.webp?x-image-process=image/format,png)
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/077d56b9a721a12b1868e8de7bb928ef.webp?x-image-process=image/format,png)
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载