首页 > 其他分享 >关于使用DSLTableView下拉刷新数据遇到的问题

关于使用DSLTableView下拉刷新数据遇到的问题

时间:2023-06-13 22:32:01浏览次数:39  
标签:tableview 数据源 下拉 cell DSLTableView 刷新 数据 加载


关于使用DSLTableView下拉刷新数据遇到的问题

 

下拉刷新的步骤:

 

1.把当前页数设置为1;

2.然后把tableview的数据源的数据全部删除;

3.然后再通过网络请求去重新加载第1页的数据;

4.把网络请求的数据解析到数据源;

5.刷新tableiview,执行reload。

 

实际运行中,下拉动作会把当前tableview在屏幕下边的cell拖出屏幕底部外面,当松手后,被拖出屏幕的那几行cell又回来,这一去一回,就导致cell会被重新加载,而此时如果上面步骤中的第2步已经执行,那么程序就会报错了!

 

因此,需要调整下上面的执行步骤:

 

1.把当前页数设置为1;

2.然后再通过网络请求去重新加载第1页的数据;3.然后把tableview的数据源的数据全部删除;

4.把网络请求的数据解析到数据源;

5.刷新tableiview,执行reload。

 

把旧数据源放到新数据源获取之后再删除,这样,就不会再产生上面的问题了。

关于使用DSLTableView下拉刷新数据遇到的问题_网络请求


 

关于使用DSLTableView下拉刷新数据遇到的问题_网络请求_02


 

关于使用DSLTableView下拉刷新数据遇到的问题_数据_03


 

标签:tableview,数据源,下拉,cell,DSLTableView,刷新,数据,加载
From: https://blog.51cto.com/u_16160131/6473923

相关文章

  • 键盘回车事件导致页面刷新的问题
    问题描述:element组件当只有一个搜索条件时,输入搜索内容回车执行搜索导致浏览器页面刷新解决:(阻止饿了么库的默认提交)在form上加 @submit.native.prevent在input上回车搜索事件加 @keyup.enter.native=“handleQuery” ......
  • 前端vue自定义简单实用下拉筛选 下拉菜单
    前端vue自定义简单实用下拉筛选下拉菜单, 下载完整代码请访问: https://ext.dcloud.net.cn/plugin?id=13020效果图如下:   ####使用方法```使用方法<!--titleArr:选择项数组dropArr:下拉项数组@finishDropClick:下拉筛选完成事件--><ccDropDownMenu:tit......
  • Excel制作三级下拉菜单
    Excel中的数据有效性(数据验证)大家并不陌生,今天我们就来说说Excel中利用数据验证和名称管理器制作多级下拉菜单!一级下拉菜单一级下拉菜单比较简单,直接利用数据验证功能即可实现,如下图中,在A列实现下拉展示大区,选中A列单元格,依次选择【数据】—【数据验证】—验证条件选择"序列"—来源......
  • Excel构建多级下拉菜单
     编按:哈喽,大家好!说到做下拉菜单,小伙伴们都知道直接使用Excel中的数据验证就可以实现,但是二级、三级,甚至更多级的下拉菜单,可能就有点蒙圈了。其实用Excel制作三级下拉菜单,一点都不难,它就跟我们平时复制粘贴一样简单!不相信?一起来看看文章,你就知道了!****************使用数据有效性制作下拉菜单对大多......
  • 前端vue简单好用的上拉加载下拉刷新组件,支持列表分页 本地分页
    前端vue简单好用的上拉加载下拉刷新组件,支持列表分页本地分页, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin?id=12942效果图如下:    ####使用方法```使用方法<!--pullDown:下拉刷新back-top:回到顶部 --><ccPullScro......
  • 下拉菜单缓慢展开收起的动画过渡效果,vue2 CSS
    需求:点击下拉菜单按钮,显示子菜单并有过渡效果过渡效果:缓慢展开收起环境:vue2CSS分析:子菜单的高度有没有固定,如果子菜单的高度固定,可以设置高的变化添加过渡效果。如果高度不固定设置最大高度的变化添加过渡效果图片展示:展开状态收起状态 实现代码:<template><div>......
  • CSS禅意花园(3)-利用CSS实现下拉菜单
    版权声明:可以任意转载,但转载时必须标明原作者charlee、许多网站都使用了下拉菜单效果,但大部分都是用Javascript实现的。自己写过下拉菜单的人应该知道,处理onmouseover和onmouseout事件极其繁琐。而实际上,仅使用CSS的:hover伪类就能简洁地实现下拉菜单效果。不过遗憾的是只有完全支......
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理
    文章目录0、Maven1、Maven简介2、Maven安装配置安装配置步骤3、Maven基本使用Maven常用命令Maven生命周期IDEA配置MavenMaven坐标详解IDEA创建Maven项目IDEA导入Maven项目配置Maven-Helper插件(非常实用的小插件)依赖管理使用坐标导入jar包依赖范围0、Maven1......
  • 解决Vue项目在刷新页面时出现404错误的问题
    使用HTML5的history模式的问题在本地运行Vue项目时,可以直接点击路由跳转,并且刷新页面也没有问题。这是因为VueRouter默认使用HTML5的history模式,它通过修改浏览器历史记录来控制页面跳转,而不发送实际的HTTP请求。然而,当将Vue项目发布到服务器上时,服务器会根据实际的HTTP请求来......
  • select2多选下拉框
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><linkrel="stylesheet"type="text/css"href="https://cdnjs.cloudflare.com/ajax/libs/selec......