System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种页面刷新方法、装置、终端及介质制造方法及图纸_技高网

一种页面刷新方法、装置、终端及介质制造方法及图纸

技术编号:40672590 阅读:5 留言:0更新日期:2024-03-18 19:09
本发明专利技术提供了一种页面刷新方法、装置、终端及介质,其方法包括:在创建层级结构的数据模型时,配置外部数据模型的父节点数据标识;在创建层级结构数据模型的管理类时,对数据创建标签以分层并排序,在创建控制器基类时,配置外部数据模型的传入方法、管理类的调用方法、管理类的初始化方法及将外部数据模型传入到管理类的方法。如此,在控制器基类获得外部数据时,直接调用管理类对需要展开的层级数的数据处理,然后匹配视图显示,减少了数据处理量,提高了开发过程的页面刷新性能和效率。

【技术实现步骤摘要】

本专利技术涉及界面加载,具体涉及一种页面刷新方法、装置、终端及介质


技术介绍

1、随着科技的迅猛发展,在ios开发领域中越来越多的应用程序中需要用到层级结构数据选择页面,使用户可以快速选择数据。例如,在选择地址时可以按照省、市、区进行多级层次选择,或者企业通讯录组织架构中进行多级层次选择等。

2、在现有企业开发的应用程序中,需要在使用到层级结构数据的页面进行独立开发,使用系统的表格组件进行数据逐条匹配,在展开与缩起时,进行数据的重组后刷新页面表格,达到多层级数据的展示,通过调用系统的方法达到展开与缩起的效果,利用对数据的增删改来实现页面的不同展示效果。

3、就以现有的技术实现方案而言,都是在需要的页面中开发,在进行对层级结构数据展开与收起时,通过对数据删除与新增的方案来实现页面的展开与收起,但是如果数据量比较庞大,将会耗费大量计算资源,在刷新界面时,需要等待数据处理完毕后才可进行显示页面,页面显示时间变长,页面会出现刷新卡顿问题,开发效率低,给用户带来不友好的体验。


技术实现思路

1、本专利技术的第一目的在于提供一种页面刷新方法,旨在改善现有ios端开发层级结构展开与收起,处理庞大数据时,耗费大量计算资源,页面显示时间长的问题。

2、为实现上述目的,本专利技术采用以下技术方案:

3、一种页面刷新方法,其包括:

4、s1、创建层级结构的数据模型,配置所述数据模型的属性,所述数据模型包括外部数据模型及内部数据模型,所述外部数据模型的属性包括父节点数据标识;

5、s2、创建层级结构数据模型的管理类,配置所述管理类对所述数据模型进行数据操作管理的方法,所述数据操作管理的方法包括:

6、s21、初始化模型数据,并接收外部数据赋值,存储到内存中;

7、s22、取出内存存储的数据,采用系统字典对每一个数据创建标签并将数据存放在数组中,根据所述父节点数据标识创建父子节点关系并排序;

8、s23、遍历数据,对每条数据设置层级数并存储;

9、s3、创建层级结构的控制器基类,配置所述外部数据模型的传入方法、所述管理类的调用方法、所述管理类的初始化方法及将所述外部数据模型传入到所述管理类的方法;

10、s4、创建所述控制器基类的表格基类,配置所述表格基类的属性及供外部调用的选中状态api;

11、s5、所述控制器基类根据接收到的数据,利用所述标签取出字典中对应的层级数与小于该层级数的数据传递给所述表格基类,所述表格基类匹配出页面效果以刷新页面。

12、进一步地,所述外部数据模型的属性还包括数据名称、数据唯一标识字段、序号、数据类型及原始数据;所述内部数据模型的属性包括展开/收起状态、选中状态、父节点模型数据及子节点模型数据。

13、进一步地,所述数据操作管理的方法包括数据模型初始化方法、获取某条数据方法、获取已选择数据方法、处理展开/收起数据方法、选择/取消选择数据方法、全部选择/取消选择数据方法、筛选过滤数据方法。

14、进一步地,所述s22中的排序包括:将数组命名为origindata;定义一个函数名为swap,用于交换数组中的俩个元素;定义一个函数名为partition,用于对所述origindata数组中某个区间进行分区操作并提供起始位置、结束位置俩个参数;获取到所述origindata数组中起始位置的值选择最后一个元素作为基准值,然后定义一个变量,用于记录比较基准数,从所述origindata数组的最右边开始查找除了基准值的元素,若当前元素小于基准值,调用所述swap函数将俩个元素进行位置对调;若当前元素大于基准值,则跳过;定义一个排序函数名为quicksort,若origindata数组的长度大于1,遍历origindata数组,调用partition函数,将数据进行初次的数据分区,小的数据在左区间,大的数据在右边区间,然后递归调用quicksort函数排序。

15、进一步地,所述数据操作管理的方法包括对外扩展方法,所述对外扩展方法对开发者传入的数据进行数据类型判断,若是数组类型,则直接使用转换成需要的数据模型;若是字典类型,则对字典类型数据的key值进行与数据模型匹配,对应的value给数据模型赋值,生成对应的数据模型;若是其他类型,则取出每个数据元素,初始化数据模型,对数据模型进行赋值,如果没有提供的数据元素,则使用默认值。

16、进一步地,在所述控制器基类中,将处理后的所述管理类进行页面元素匹配,在表格元素中,根据所述管理类中的数据模型属性确定页面表格元素是否显示与隐藏。

17、进一步地,在其他多层级结构页面中继承所述控制器基类,以获取数据并传递给所述管理类,由所述管理类自动设置各数据模型的数据。

18、本专利技术的第二目的在于提供一种页面刷新装置,旨在改善现有ios端开发层级结构展开与收起,处理庞大数据时,耗费大量计算资源,页面显示时间长的问题。

19、为实现上述目的,本专利技术采用以下技术方案:

20、一种页面刷新装置,用于执行如前所述的页面刷新方法,其包括:

21、层级结构的数据模型,被配置为表格基类提供匹配页面效果的属性;

22、层级结构数据模型的管理类,被配置为对所述数据模型进行数据操作管理;

23、层级结构的控制器基类,被配置为传入所述数据模型、调用所述管理类、初始化所述管理类以及将所述数据模型传入到所述管理类;所述控制器基类包括所述表格基类,所述表格基类刷新页面。

24、本专利技术的第三目的在于提供一种终端,旨在实现层级结构的快速展开与收起,减少页面显示的等待时间。

25、为实现上述目的,本专利技术采用以下技术方案:

26、一种终端,包括处理器及存储器,所述存储器存储有一个或多个应用程序,所述一个或多个应用程序被配置为由所述处理器执行,所述一个或多个程序被配置于执行如前所述的页面刷新方法。

27、本专利技术的第四目的在于提供一种计算机可读存储介质,旨在其被执行时实现层级结构的快速展开与收起,减少页面显示的等待时间。

28、为实现上述目的,本专利技术采用以下技术方案:

29、一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如前所述的页面刷新方法的步骤。

30、采用上述技术方案后,本专利技术与
技术介绍
相比,具有如下优点:

31、1、本专利技术通过使用基类的设计方法,将页面的布局方法统一放置在基类中,并提供数据模型管理类,在数据模型管理类中对数据进行分层并分别赋予标签,从而将大体积转换为小体积,在开发过程需要对层级结构进行展开与收起时,只需取出对应层级数与小于层级数的数据进行匹配就可以刷新页面,因此,其无需像现有技术中需要传入整个数组并从头到尾逐条匹配数据,相较于需要整体增删方案的技术而言,大幅提高了页面刷新速度,减少卡顿,进而提本文档来自技高网...

【技术保护点】

1.一种页面刷新方法,其特征在于,包括:

2.如权利要求1所述的一种页面刷新方法,其特征在于:

3.如权利要求1所述的一种页面刷新方法,其特征在于:

4.如权利要求1所述的一种页面刷新方法,其特征在于,所述S22中的排序包括:

5.如权利要求1所述的一种页面刷新方法,其特征在于:所述数据操作管理的方法包括对外扩展方法,所述对外扩展方法对开发者传入的数据进行数据类型判断,若是数组类型,则直接使用转换成需要的数据模型;若是字典类型,则对字典类型数据的key值进行与数据模型匹配,对应的value给数据模型赋值,生成对应的数据模型;若是其他类型,则取出每个数据元素,初始化数据模型,对数据模型进行赋值,如果没有提供的数据元素,则使用默认值。

6.如权利要求1所述的一种页面刷新方法,其特征在于:在所述控制器基类中,将处理后的所述管理类进行页面元素匹配,在表格元素中,根据所述管理类中的数据模型属性确定页面表格元素是否显示与隐藏。

7.如权利要求1-6任一项所述的一种页面刷新方法,其特征在于:在其他多层级结构页面中继承所述控制器基类,以获取数据并传递给所述管理类,由所述管理类自动设置各数据模型的数据。

8.一种页面刷新装置,用于执行如权利要求1-7任一项所述的页面刷新方法,其特征在于,包括:

9.一种终端,包括处理器及存储器,其特征在于:所述存储器存储有一个或多个应用程序,所述一个或多个应用程序被配置为由所述处理器执行,所述一个或多个程序被配置于执行如权利要求1-7任一项所述的页面刷新方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的页面刷新方法的步骤。

...

【技术特征摘要】

1.一种页面刷新方法,其特征在于,包括:

2.如权利要求1所述的一种页面刷新方法,其特征在于:

3.如权利要求1所述的一种页面刷新方法,其特征在于:

4.如权利要求1所述的一种页面刷新方法,其特征在于,所述s22中的排序包括:

5.如权利要求1所述的一种页面刷新方法,其特征在于:所述数据操作管理的方法包括对外扩展方法,所述对外扩展方法对开发者传入的数据进行数据类型判断,若是数组类型,则直接使用转换成需要的数据模型;若是字典类型,则对字典类型数据的key值进行与数据模型匹配,对应的value给数据模型赋值,生成对应的数据模型;若是其他类型,则取出每个数据元素,初始化数据模型,对数据模型进行赋值,如果没有提供的数据元素,则使用默认值。

6.如权利要求1所述的一种页面刷新方法,其特征在于:在所述控制器基类中,将处...

【专利技术属性】
技术研发人员:廖新汉王伟宏
申请(专利权)人:厦门立林科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1