如果我想在所有tableviewcollectionview中禁用滚动指示器,我至少需要做哪些更改?

假设我的项目中有50 tableviews个,我不想在所有项目中都设置下面的属性,也不想对这么多故事板进行更改.

self.tableView.showsHorizontalScrollIndicator = false
self.tableView.showsVerticalScrollIndicator = false

基本上,我需要变异对象in one place only的属性,该属性将反映在其所有实例或继承它的子对象中.

More context:

  • 我试了protocol with default implementation次,但无论如何我需要打个电话.是否有一个钩子,每当swift中的一个对象为一个特定的类实例化时都会被调用,在这个类中我可以附加一些函数或执行块来改变这些属性?
  • 也许javascript object prototype mutation与我正在寻找的类似,在变异时和后续执行中都会对性能产生不利影响.swift中类似事物(如果存在)的性能惩罚是什么?

推荐答案

根据您的情况,在AppDelegateSceneDelegate中使用以下代码段:

 UITableView.appearance().showsVerticalScrollIndicator = false
 UITableView.appearance().showsHorizontalScrollIndicator = false

Ios相关问答推荐

在SWIFT中将圆角+透明背景从导入视频(.mp4)添加到导出视频(.mov)

为什么导航栏在与Style.Page的选项卡栏一起使用时停止工作?

如何让3张组合的`SF Symbol`图片围绕一个特定点旋转?

在滚动视图中固定页眉,但在页眉上方嵌入元素

为什么EKEventStore().questFullAccessToEvents()可以与模拟器一起使用,而不能与真实设备一起使用?

Xcode 15模拟器用x86_64编译

安装新版本 XCode 15.0 后无法运行应用程序 XCode

如何为 Firebase Auth 实施 Firebase AppCheck?

长按 SwiftUI 更改项目的顺序

占位符文本未显示在 TextEditor 上

渲染的海边重定向在物理 iOS 设备上不起作用

.onChange(of: ) 一次用于多个 @State 属性?

Swift如何表示单位转换的标准大气压

检测 iPhone/iPad/iPod touch 的 colored颜色 ?

无论我将构建版本或应用程序版本更改为什么,都会出现 ITEMS-4238冗余二进制上传错误

向标签栏控制器添加新标签

用 PC 调试 ipad safari

Xcode 8:函数类型不能有参数标签 destruct 我的构建

在 Objective-C 中将所有文本转换为小写

我的应用程序因使用广告支持框架而被拒绝.哪个图书馆负责?