UITableView自定义滚动条

2023-11-26

如何为 UITableView 创建自定义滚动条?

我想删除跟踪开始时弹出并在跟踪结束时消失的默认选项。相反,我想要一个类似于计算机程序中的程序:(a)它位于屏幕的右侧并且永久可见; (b) 手动滚动栏会将 UITableView 滚动到适当的位置; (c) 滚动 UITableView 将相应地滚动滚动条(不显示 Apple 提供的默认滚动条)。

(b)和(c)中的困难在于,据我所知,Apple仅提供滚动到特定行/部分的方法,但不提供滚动到一行的四分之三的方法。因此,例如,如果我想滚动滚动条,UITableView 随后只会滚动到行/单元格的顶部。我说的方法是:

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

以前有人在 UITableView 中实现过自定义滚动条吗?或者有人可以帮我找出解决以下问题的方法:

  • 滚动到 UITableView 中的任意点而不是单元格的开头

  • 删除默认滚动条并防止其出现

  • 当 UITableView 滚动时更改滚动条图像/动画/任何内容

Thanks!



UITableView继承自UIScrollView,这意味着您可以使用任何现有的功能。在你的情况下

(void)setContentOffset:(CGPoint)contentOffset 动画:(BOOL)动画

应该做这项工作。它将桌子移动到您想要的任何位置。

要禁用现有的滚动指示器,请使用

table.showsVerticalScrollIndicator = NO;

要添加您自己的视图,只需添加您的自定义视图即可!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITableView自定义滚动条 的相关文章

  • 在横向中自动调整 UITableCells 内容的大小

    在 UITableView 中 我通过 UILabels 将内容添加到单元格中 定义最佳尺寸 与单元格宽度允许的一样大 我注意到只有tableView contentSize width是可靠的 因为cell contentView bou
  • 如何知道我的应用程序使用了多少 iCloud 空间?

    有没有办法查看我的应用程序正在备份到 iCloud 的内容以及它消耗了多少内存 Settings gt iCloud gt Storage Backup gt Manage Storage将显示正在备份的总计内容 iOS 会备份位于应用程序
  • 如何在 iOS 9 上可靠地检测是否连接了外部键盘?

    在 iOS 9 之前 确定是否连接外部键盘的最可靠方法是监听UIKeyboardWillShowNotification并使文本字段成为第一响应者 如中所述这个问题 https stackoverflow com questions 289
  • 持久化 UINavigationItem 的 rightBarButtonItem 属性

    这可能是一个愚蠢的问题 但是有可能保持正确的吗 UIBarButtonItem跨由一个管理的多个视图UINavigationController 我的一系列观点通常具有相同的权利UIBarButtonItem 但是当我将新视图推送到我的UI
  • 如何获取CATransition/Animation的结束事件?

    我的代码如下所示 CATransition transition CATransition animation transition duration duration 我希望得到CATransition Animation的结束事件 是否
  • 如何将 UILabel 的值绑定到实例变量?

    我是 mac objective c 的新手 我的问题是 我想知道是否可以将 UILabel 文本绑定到变量 而不必在值更改时手动设置文本 例如 在 Mac OS 上 当我打开新的 Finder 窗口并删除文件时 任务栏中的全局可用空间就会
  • Objective-C – 拥有包含 TestFlight SDK 的 TestFlight 配置

    我已按照 TestFlight 的说明复制 发布 配置 我还使用 TestFlight SDK 从我的应用程序获取实时报告 通过这样做 我必须在我的应用程序中包含一些 TestFlight 代码 当然 我不想在我的应用程序的发布版本中包含此
  • ios水平居中约束问题?

    I am having hard time in learning constraints auto layout in iOS I have used any width any height I have a storyboard sc
  • 如何阻止 UITableView moveRowAt IndexPath 在重新排序时留下空白行

    我遇到一个问题 在重新排序 UITableViewCells 时 tableView 不随单元格滚动 仅出现一个空白行 任何后续滚动都会出现数组越界错误 堆栈跟踪中没有我的任何代码 这是该问题的快速视频 http www screencas
  • 加载新控制器时,iPhone 横向模式切换到纵向模式

    我的应用程序在横向模式下正确启动并且运行良好 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation if interf
  • 如何在 iOS 8 中关闭两个 UIViewController?

    我正在使用 Objective C 开发 iPhone 应用程序 由于我需要一次关闭两个 UIViewController 所以我使用下面的代码 self presentingViewController presentingViewCon
  • PFQueryTableViewController 错误

    我正在遵循在线教程 使用 Parse 作为后端创建照片共享应用程序 我已经运行了两次教程 两次都从头开始创建应用程序 但在同一位置仍然出现相同的错误 我到处寻找解决方案 但仍然没有运气 我正在使用 PFQueryTableViewContr
  • 从 robovm 项目创建 iOS 静态库(JNI 中的 BAD_ACCESS)

    我有大量的Java代码 只有计算函数 没有UI 我想在iOS中将其重用为静态库 我的方法是使用robovm http www robovm com并按照robovm论坛中两篇文章中描述的非官方方式创建静态库 1 基本方式 https gro
  • 如何检测用户是否第一次打开应用程序[重复]

    这个问题在这里已经有答案了 是否可以检测用户是否是第一次打开iOS应用程序 使用Objective C 我想在用户第一次打开应用程序时显示欢迎消息 但之后不再向他们显示 我正在寻找类似的东西 BOOL firstTime AppDelega
  • Flutter 应用程序在 iOS 平台的 firebase 电话身份验证中崩溃

    我在我的项目中实现了 Firebase Phone auth 在 Android 端 一切正常 但对于 iOS 端 当我尝试从我的端发送验证码时 应用程序崩溃并失去连接 我已在下面提交了我的代码 主程序 dart class MyApp e
  • ABAddressBookCopyArrayOfAllPeople 中缺少联系人

    我试图从我的应用程序中的地址簿中查找电话号码 但很惊讶没有找到它 问题是 我已经在我的应用程序访问的控制台中打印了地址簿的所有号码 奇怪的是 有些联系人丢失了 我正在将输出与我的地址簿进行比较 虽然数量很少 但仍然如此 这就是我访问地址簿的
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 诊断和仪器均缺少“僵尸”选项

    运行 Xcode 4 0 2 Zombie 选项丢失 其他 SO 帖子建议找到它的两个地方 Product gt Run looks like this Product gt Profile looks like this 奇怪的是 我之前
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • iPhone/iPad的UILabel如何设置粗体和斜体?

    如何设置粗体和斜体UILabeliPhone iPad 的 我搜索了论坛 但没有任何帮助 有人可以帮助我吗 不要尝试使用字体名称 使用字体描述符你不需要名称 UILabel label UILabel alloc init use your
  • 有没有办法监视对象的变化?

    您是否可以只监听对象的更改并做出反应 而不是根据用户操作触发事件 那么 根据您正在使用的域 您可以使用主干 js 它有一个 模型 对象 您可以扩展该对象并将其连接到模型更改时自动由事件触发的回调 也就是说 您在模型上设置一个字段 它将自动触
  • 为什么Python在递归方面比node.js慢很多

    我编写了一个简单的斐波那契测试程序来比较node js 和python 的性能 事实证明 python 花了 5s 才完成计算 而 Node js 则花了 200ms 结束 为什么 python 在这种情况下表现这么差 python imp
  • 如何在 SQL Server 列中的两个字符串之间选择一个字符串?

    我想获取表列中两个字符串之间的字符串 如何选择列 我已经写了两边的字符串 谁能帮助我如何在此处包含带有字符串的列名称 DECLARE Text NVARCHAR MAX SELECT SUBSTRING Text CHARINDEX Man
  • 现在在JavaFX中如何从TableView获取TableHeaderRow?

    我在很多地方看到了如何使用代码获取表头的示例 TableHeaderRow header TableHeaderRow tableView lookup TableHeaderRow 像这儿 如何防止 TableView 在 javaFX
  • Symfony 4 - 两个目录中的控制器

    在我的应用程序中 我使用 Symfony 4 我希望 Symfony 在两个目录中搜索控制器 A 和 B 我发现了类似这样的内容 controllers resource src DirectoryA Controller type ann
  • 抑制 PyDev 中的警告

    我在 Python 项目中的所有模块的开头使用以下内容 import setup loggers setup loggers是一个完全可以做到这一点的模块 这import语句确保无论首先加载哪个模块 记录器都已设置并准备就绪 但是 由于我不
  • const、let 和 var 对 v8 JavaScript 性能的影响?

    无论功能差异如何 使用新关键字 let 和 const 相对于 var 是否会对性能产生任何普遍或特定的影响 运行程序后 function timeit f N S var start timeTaken var stats min 1e5
  • 在azure中设置webapp%PATH%环境变量

    我正在开发一个 azure webapp 项目 为了使我的应用程序正常工作 我需要在服务器上安装第三方开源软件 我发现在 azure webapp 上执行此操作的唯一方法是手动复制项目上软件的所有文件夹 然后添加所有必需的环境变量 并向路径
  • 我应该扔掉一个弦乐作家吗?或以某种方式重用?

    我会让事情变得简单 我有一个字符串编写器作为类成员 因此我不能使用 using 每次调用某个函数时我都想要一个空的软件 我应该在 sw 上调用 Dispose 并分配一个新对象吗 或者我应该做一些类似 close 的事情并做其他事情来清空缓
  • 将地址传递给数组而不是数组会导致问题吗?

    我遇到了这段代码 char str 600 scanf s str 当然 这会发出这个警告 a c 6 17 warning format specifies type char but the argument has type char
  • 在闪亮的应用程序部署中隐藏密钥

    我正在使用从 S3 获取的数据将应用程序部署到shinyapps io 并且我想确保我的 AWS 密钥是安全的 目前 在 app R 代码中 我正在设置环境变量 然后查询 S3 以获取数据 有没有办法创建一个隐藏密钥的文件并将其与我的 ap
  • 如何使用 ctypes 将 Python 列表转换为 C 数组?

    如果我有以下两组代码 如何将它们粘合在一起 void c function void ptr int i for i 0 i lt 10 i printf p ptr i return def python routine y x for
  • 对于移动应用程序来说,正确的 OAuth 2.0 流程是什么

    我正在尝试使用 OAuth 2 0 在移动应用程序的 Web API 中实现委派授权 根据规范 隐式授权流程不支持刷新令牌 这意味着一旦在特定时间段内授予访问令牌 一旦令牌过期或被撤销 用户必须再次向应用程序授予权限 我想对于在浏览器上运行
  • iOS 7 Sprite Kit 释放内存

    我正在构建一款针对新 iOS 7 和 Sprite Kit 的 iOS 游戏 使用发射器节点和物理来增强游戏玩法 在开发应用程序时 我遇到了一个严重的问题 您创建了场景 节点 效果 但是当您完成并需要返回主屏幕时 如何释放这些资源分配的所有
  • HTML5 iFrame 高度仅为 150px

    基本上我想做的是在页面顶部有一个单一的 薄的工具栏 其中有一排各种 DIV 容器用作按钮 我希望这些按钮能够更新工具栏下方 iframe 的内容 问题是我的工具栏下方的 iframe 高度只有 150px 具体来说 当我指定时会发生这种情况
  • 使用jedis如何写入redis集群中的特定槽/节点

    我正在尝试提高将数据写入redis集群的性能 我们计划从 redi sentinel 迁移到集群模式以实现可扩展性 但是 与redis sentinel相比 写操作的性能要差很多 我们在redis sentinel中利用了管道 但集群模式不
  • 在 PHP 中迭代复杂的关联数组

    有没有一种简单的方法可以在 PHP 中迭代此结构的关联数组 数组 searches有一个编号索引 包含 4 到 5 个关联部分 所以我不仅需要迭代 searches 0 通过 searches n 但是也 searches 0 part0
  • 获取有关 MATLAB com.mathworks 内部结构的帮助

    可以访问 MATLAB 的内部 java 代码位 以编程方式更改 MATLAB 本身 例如 您可以使用以下命令以编程方式在编辑器中打开文档 editorServices com mathworks mlservices MLEditorSe
  • UITableView自定义滚动条

    如何为 UITableView 创建自定义滚动条 我想删除跟踪开始时弹出并在跟踪结束时消失的默认选项 相反 我想要一个类似于计算机程序中的程序 a 它位于屏幕的右侧并且永久可见 b 手动滚动栏会将 UITableView 滚动到适当的位置