本申请涉及应用程序开发,尤其涉及一种基于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中任一项所述的方法。