美文网首页iOS开发中的神兵利器
2.5 使用PullToRefreshSwift实现表格下拉上拽

2.5 使用PullToRefreshSwift实现表格下拉上拽

作者: 互动教程网 | 来源:发表于2018-04-11 21:06 被阅读33次

    1. 本节课将为您演示,如何给表格同时添加下拉和上拉刷新的功能。首先确保在您的项目中,已经安装了所需的第三方库。在此处双击查看安装配置文件。

    image

    2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。

    image

    3. 然后在左侧的项目导航区,打开视图控制器的代码文件。

    image

    4. 现在开始编写代码,给表格添加一个第三方刷新组件。

    image

    5. 首先在当前的类文件中,引入已经安装的第三方类库。

    image

    6. 使当前的视图控制器类,遵循表格的数据源协议、代理协议和滚动视图代理协议。

    image

    7. 添加一个属性,作为需要添加下拉刷新功能的表格视图。

    image

    8. 添加一个数组属性,作为表格视图的数据源。

    image

    9. 接着初始化一个指定显示区域的表格对象。

    image

    10. 设置单元格之间的分隔线的颜色为浅灰色。

    image

    11. 设置表格对象的数据源和代理,为当前的视图控制器对象。

    image

    12. 然后将表格对象添加到根视图中。

    image

    13. 给表格对象添加监听下拉刷新的功能。

    image

    14. 当用户对表格进行下拉刷新时,往数据源数组中添加一个新的元素,并将新元素插入到数组中的首位。

    image

    15. 接着对表格进行数据内容的刷新。

    image

    16. 然后结束表格的下拉刷新动作。

    image

    17. 接着创建一个下拉刷新选项,

    image

    18. 设置下拉样式的背景颜色为浅灰色。

    image

    19. 设置下拉刷新指示器的颜色为橙色。

    image

    20. 接着给表格添加向上拖拉刷新的功能。

    image

    21. 当对表格数据进行刷新时,在表格的数据源数组中的尾部,添加一个新的元素。

    image

    22. 然后对表格进行数据内容的刷新。

    image

    23. 结束表格的刷新动作。

    image

    24. 添加一个代理方法,用来设置表格的行数,在此设置表格的行数等于数组的长度。

    image

    25. 添加一个代理方法,用来初始化或复用表格中的单元格。

    image

    26. 创建一个字符串常量,作为单元格的复用标识。

    image

    27. 然后根据复用标识,从表格中获取可以复用的单元格。

    image

    28. 如果没有可以复用的单元格,则初始化一个子标题样式的单元格,并设置单元格的复用标识。

    image

    29. 设置单元格的标题文字的字体大小为18。

    image

    30. 接着设置标题文字的字体颜色。

    image

    31. 通过当前单元格的序号,从数组中获得相应的字符串,作为标题文字的内容。

    image

    32. 最后返回设置好的单元格,接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。

    image

    33. 在上方的圆角处按下手指,并向下方拖动,对表格执行下拉刷新的操作。

    34. 此时在表格的顶部,增加了一个新的单元格。接着在下方的圆点处按下手指,并向上方拖动,执行向上拖拉刷新的功能。

    image

    35. 此时在表格的底部,也增加了一个新的单元格。最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。

    image

    本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

    apps8 2.png

    相关文章

      网友评论

      本文标题:2.5 使用PullToRefreshSwift实现表格下拉上拽

      本文链接:https://www.haomeiwen.com/subject/sdzzhftx.html