基于iOS滑动视图的无数据占位视图实现方法及装置与流程

文档序号:36266682发布日期:2023-12-06 12:08阅读:34来源:国知局
基于的制作方法

本申请涉及应用程序开发,尤其涉及一种基于ios滑动视图的无数据占位视图实现方法及装置。


背景技术:

1、在实际的ios应用开发中,列表视图常用于数据展示,并配备了下拉刷新和上滑刷新等滑动操作。然而,在没有数据时,一种通常的做法是展示一个无数据占位视图。该占位视图可能包含图像、提示文本,以及用户可以点击跳转的操作入口。该视图也可能支持随用户手势滑动的功能。

2、现有的无数据占位视图实现方式主要存在以下几个问题:第一,不灵活的视图设计:针对不同的场景或列表类型,需要专门设计和实现不同的无数据占位视图,这增加了开发的工作量和复杂性。第二,滑动操作的局限性:由于无数据占位视图通常会覆盖在现有页面上,这会阻碍原有列表视图的下拉刷新和上滑刷新功能。若要实现这些功能,需要额外的编码和逻辑设计。第三,缺乏自动检测机制:在现有技术方案中,无数据占位视图通常需要调用者手动添加。这可能导致冗余或错误,例如,即使页面上已有数据,无数据占位视图仍可能被错误地展示。


技术实现思路

1、有鉴于此,本申请实施例提供了一种基于ios滑动视图的无数据占位视图实现方法及装置,以解决现有技术存在视图设计不灵活,滑动操作局限性大,缺乏自动检测机制的问题。

2、本申请实施例的第一方面,提供了一种基于ios滑动视图的无数据占位视图实现方法,包括:创建图片枚举以及配置结构体,其中,图片枚举用于表征不同的提示图片,配置结构体用于存放布局的各种配置;为ios系统的滑动视图控件添加扩展属性和扩展方法,并在扩展方法中配置对外接口函数;利用对外接口函数,在滑动视图控件中创建无数据占位视图属性,无数据占位视图属性用于表征无数据状态时,在屏幕上所显示的无数据占位视图;判断当前滑动视图控件是否包含列表数据,当判断为无列表数据时,对无数据占位视图属性进行初始化,并将初始化后的无数据占位视图属性添加至当前滑动视图控件中;设置观察者以监视滑动视图的内容位移,当用户进行滑动操作时,利用观察者获取最新的滑动位移,并根据滑动位移更新无数据占位视图的布局约束。

3、本申请实施例的第二方面,提供了一种基于ios滑动视图的无数据占位视图实现装置,包括:第一创建模块,被配置为创建图片枚举以及配置结构体,其中,图片枚举用于表征不同的提示图片,配置结构体用于存放布局的各种配置;添加模块,被配置为为ios系统的滑动视图控件添加扩展属性和扩展方法,并在扩展方法中配置对外接口函数;第二创建模块,被配置为利用对外接口函数,在滑动视图控件中创建无数据占位视图属性,无数据占位视图属性用于表征无数据状态时,在屏幕上所显示的无数据占位视图;判断模块,被配置为判断当前滑动视图控件是否包含列表数据,当判断为无列表数据时,对无数据占位视图属性进行初始化,并将初始化后的无数据占位视图属性添加至当前滑动视图控件中;更新模块,被配置为设置观察者以监视滑动视图的内容位移,当用户进行滑动操作时,利用观察者获取最新的滑动位移,并根据滑动位移更新无数据占位视图的布局约束。

4、本申请实施例的第三方面,提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。

5、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

6、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

7、通过创建图片枚举以及配置结构体,其中,图片枚举用于表征不同的提示图片,配置结构体用于存放布局的各种配置;为ios系统的滑动视图控件添加扩展属性和扩展方法,并在扩展方法中配置对外接口函数;利用对外接口函数,在滑动视图控件中创建无数据占位视图属性,无数据占位视图属性用于表征无数据状态时,在屏幕上所显示的无数据占位视图;判断当前滑动视图控件是否包含列表数据,当判断为无列表数据时,对无数据占位视图属性进行初始化,并将初始化后的无数据占位视图属性添加至当前滑动视图控件中;设置观察者以监视滑动视图的内容位移,当用户进行滑动操作时,利用观察者获取最新的滑动位移,并根据滑动位移更新无数据占位视图的布局约束。本申请视图类型可配置,兼容不同布局的视图,实现不影响原有列表视图的下拉刷新和上滑刷新的功能,能够避免调用者出现冗余数据未清理的失误。使得本申请具有较高的适应性,提高了用户界面的一致性和用户体验,提高应用的稳定性和可靠性,提升了用户体验。



技术特征:

1.一种基于ios滑动视图的无数据占位视图实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述创建图片枚举以及配置结构体,包括:

3.根据权利要求1所述的方法,其特征在于,所述为ios系统的滑动视图控件添加扩展属性和扩展方法,并在所述扩展方法中配置对外接口函数,包括:

4.根据权利要求1所述的方法,其特征在于,所述利用所述对外接口函数,在所述滑动视图控件中创建无数据占位视图属性,包括:

5.根据权利要求1所述的方法,其特征在于,所述判断当前滑动视图控件是否包含列表数据,当判断为无列表数据时,对所述无数据占位视图属性进行初始化,并将初始化后的无数据占位视图属性添加至当前滑动视图控件中,包括:

6.根据权利要求1所述的方法,其特征在于,所述判断所述当前滑动视图控件中是否存在列表数据,包括:

7.根据权利要求1所述的方法,其特征在于,所述设置观察者以监视滑动视图的内容位移,当用户进行滑动操作时,利用观察者获取最新的滑动位移,并根据所述滑动位移更新无数据占位视图的布局约束,包括:

8.一种基于ios滑动视图的无数据占位视图实现装置,其特征在于,包括:

9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。

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


技术总结
本申请提供一种基于iOS滑动视图的无数据占位视图实现方法及装置。该方法包括:创建图片枚举及配置结构体,为滑动视图控件添加扩展属性和扩展方法,并配置对外接口函数;利用对外接口函数,在滑动视图控件中创建无数据占位视图属性;判断当前滑动视图控件是否包含列表数据,当判断为无列表数据时,对无数据占位视图属性进行初始化,并将初始化后的无数据占位视图属性添加至当前滑动视图控件中;设置观察者以监视滑动视图的内容位移,当用户进行滑动操作时,利用观察者获取最新的滑动位移,并根据滑动位移更新无数据占位视图的布局约束。本申请具有较高的适应性,提高了用户界面的一致性和用户体验,提高应用的稳定性和可靠性,提升了用户体验。

技术研发人员:张正萍,修怀忠,陈裕聪
受保护的技术使用者:重庆赛力斯新能源汽车设计院有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1