UITableView的scrollToRowAtIndexPath在过去4年不起作用

2023-11-25

我在 UITableViewController 中,单元格内有文本字段。当用户单击文本字段时,我实现 UITextFieldDelegate,并在方法 textFieldDidBeganEditing 中确定单元格的索引并滚动到该位置。它适用于除最后 4-5 个单元之外的所有单元。我究竟做错了什么?谢谢。


在 IndexPath 处滚动到行:方法将单元格滚动到UITableView 滚动位置顶部 or UITableView 滚动位置 中间仅当tableView的内容大小足够大,可以将单元带到这些位置。如果您尝试滚动到顶部或中间的单元格是最后一个单元格或最后几个单元格中的单元格,则无法滚动到中间或顶部。在这些情况下,您需要计算内容偏移量手动处理这些单元格。

编辑 - 计算 contentOffset:

为了计算内容偏移量使用@Schoob指定的方法。将以下代码放入您的文本字段已开始编辑 method.

CGPoint origin = textField.frame.origin;
CGPoint point = [textField.superview convertPoint:origin toView:self.tableView];
float navBarHeight = self.navigationController.navigationBar.frame.size.height;
CGPoint offset = tableView.contentOffset;   
// Adjust the below value as you need
offset.y += (point.y - navBarHeight);
[tableView setContentOffset:o animated:YES];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITableView的scrollToRowAtIndexPath在过去4年不起作用 的相关文章

  • 如何在 Swift 3 中解析 JSON 数组 [重复]

    这个问题在这里已经有答案了 我从 Socket 获取了一些我想访问的数据 但收到错误消息 指出每次都无法将 NSArray 转换为 NSDictionary struct SocketEventHandler let event Strin
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • 暂停视频录制[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试创建一个应用程序 用户可以在其中从相机录制视频 该应用程序的功能之一必须是文件录制中的暂停 例如 用户通过按 开始 按钮开始
  • 玻璃效果 UIView

    我想知道如何在 UIView 上添加玻璃效果 我想像这样的效果 http pttrns com pickers detail 0dc9d9f6c6a7577613b3453768eee3b3在灰色半透明视图上 您 可以在这里看到 Thank
  • ITMS-90535 无法使用最新的 Google Signin SDK 发布 iOS 应用程序

    我正在使用 xcode 7 GM 种子并通过 cocoapods 安装了最新的 Google Signin SDKpod Google SignIn 当我尝试将我的应用程序发布到苹果应用程序商店时 我收到附加错误 Help 以下是 Goog
  • 如何检测Retina高清显示屏?

    UIScreen有一个新的 nativeScaleiOS 8 中的属性 但文档没有提及它 property nonatomic readonly CGFloat nativeScale 还有一个scale属性 但文档说它是 2 用于视网膜显
  • 使用 Cocoa 获取无法安装的驱动器列表

    我想获取在 OS X 下使用 Cocoa Objective C 无法安装 弹出的驱动器列表 我希望 NSWorkspace getFileSystemInfoForPath 能帮助我 NSArray listOfMedia NSWorks
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • 您将如何实现一个检测水平滑动以允许分页的 UITableView?

    我想实现一个 UITableView 一次显示 20 行 但考虑到我实际上可能要展示 120 个项目 我想使用某种分页来处理这个问题 使用前 20 项填充表 当用户从右向左滑动时 用接下来的 20 个项目重新加载 UITableView 从
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 如何使用 Swift 获取 YouTube 频道的所有播放列表?

    我的问题不是关于从一般频道检索视频 我只想获取该频道创建的所有 播放列表 并检索每个播放列表的缩略图 标题和视频数量 这是一个 YouTube 频道示例 正如您所看到的 有很多已创建的播放列表 截至目前 我只能获取某个频道最新上传的视频 在
  • Objective C 如何将文本字段添加到导航栏中

    我正在尝试将文本字段添加到导航栏中 但它没有显示在模拟器中 我在 viewdidload 中按如下方式执行 UITextView textField UITextView alloc initWithFrame CGRectMake 0 0
  • 混合静态和动态 UITableViewController 内容会导致 NSRangeException

    我一直在寻找这个错误 并找到了一些具有类似行为的帖子 但没有解决问题的解决方案 我有一个 UITableViewController 在 SB 中声明为静态 它具有以下部分 第 0 部分 配方 是静态的 有 4 个单元格 第 1 部分 口味
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • Xcode 9 中的“addingPercentEncoding”是否损坏?

    在 Swift 3 x 和 Xcode 9 beta 2 中 使用addingPercentEncoding https developer apple com documentation swift string 1690785 addi
  • 使用 Storyboard 时获取 NSManagedObjectContext

    目标是获取当前的 NSManagedObjectContext 以便使用 Core Data 在 iOS 4 3 中 我将 UINavigationController 的委托设置为 AppDelegate 如下所示 在 AppDelega
  • Swift 中通过不同类调用委托方法

    我正在获取 JSON 菜单 一旦 JSON 返回 我想运行 menuReady 来更新表的内容在 SomeTableViewController 类中 但下面的代码似乎不起作用 AIM Run 菜单就绪 JSON 返回后更新内容 PROBL
  • 按下表格视图单元格时更改视图?

    我需要帮助 当我的 tableView 的单元格被选择时 我希望该单元格转到它自己的页面 我不希望每个单元格都转到同一页面 我尝试使用 FirstFolderViewController first FirstFolderViewContr
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS

随机推荐

  • 如何使用 IOStream 存储格式设置?

    当为用户定义的类型创建格式化输出时 通常需要定义自定义格式化标志 例如 如果自定义字符串类可以选择在字符串周围添加引号 那就太好了 String str example std cout lt lt str lt lt lt lt squo
  • ASP.Net Core Cookie 身份验证不是持久的

    我开始使用开发网站ASP NET 核心 2 2 我正在通过自定义 cookie 身份验证 而不是身份 实现登录 注销 请查看或克隆the repo git clone https github com mrmowji aspcore cus
  • 多平台可移植Python

    我想在虚拟环境中将python安装在闪存驱动器上 这样无论我在哪里都可以开发代码 我可以在 Windows Mac Linux 计算机上使用我的闪存驱动器吗 对于 Windows 请前往 Portable Python http Porta
  • 如何使用 PHP 提取多部分 zip 文件?

    我使用了这段代码 来自 使用 php 解压文件 zip new ZipArchive res zip gt open file zip if res TRUE zip gt extractTo myzips extract path zip
  • 降低 ORMlite 的内部日志详细程度或禁用它

    我们正在我们的应用程序中进行一些重大的性能调整 因此我们开始使用方法跟踪来查找瓶颈 乍一看 Ormlite 还不错 但我们发现 例如在一个需要 8 毫秒的查询中 Ormlite 的内部日志需要 6 毫秒 75 此外 这些日志调用处于调试级别
  • 如何在 WPF RichTextBox 中将插入符号移动一定数量的位置?

    我想将插入符号移动到当前插入符号位置的右侧 4 个位置 我已注册PreviewKeyDown 并调用InsertTextInRun 当 Tab 键被捕获时 如下所示 private void rtb PreviewKeyDown objec
  • 仅限制一个方向的拖动

    Using jQuery 可拖动 如何限制可拖动对象被拖动只朝一个方向 即只有顶部或只有底部axis y 并且仅向左或仅向右时axis x 这意味着如果我想要一个可拖动的 with axis set to y 只能被拖到bottom 那么它
  • ES6 粗箭头和括号 `(...) => ({...})` [重复]

    这个问题在这里已经有答案了 我一直在研究一些 Graph QL React Relay 示例 但遇到了一些奇怪的语法 在 Graphql 对象中定义字段时 使用以下语法 const xType new GraphQLObjectType n
  • SQLModel:sqlalchemy.exc.ArgumentError:需要列表达式或 FROM 子句,

    我正在使用 SQLModel 库来做一个简单的select 就像他们官方网站上描述的那样 然而我得到了Column expression or FROM clause expected错误信息 from typing import Opti
  • iOS 5 阻止 ARC 桥接转换

    这个问题引用了这个问题 如何用Block简化回调逻辑 我的标头有这些 typedef typedef void StuffDoneBlock NSDictionary parsedData typedef void StuffFailedB
  • 在Python中获取处理器信息

    使用Python有什么方法可以找出处理器信息 我需要名称 我需要运行解释器的处理器的名称 我检查了sys模块 但它没有这样的功能 如果需要 我也可以使用外部库 The 平台 处理器 函数以字符串形式返回处理器名称 gt gt gt impo
  • LibGit2Sharp:签出远程分支

    我尝试通过 LibGit2Sharp 签出远程分支 在 git 本身中 您使用以下命令 git fetch origin git checkout b test origin test 在较新的版本中它只是 git fetch git ch
  • 单语句条件 - 为什么该模式不用于其他代码块?

    只是想看看是否有人可以解释为什么安德斯认为这是有效的 if single statement else single statement 但这不是 try single statement catch single statement 引用
  • 如何阻止 Chrome 重定向到 HTTPS?

    几天前 Chrome 开始将我在 Wampserver 中的所有 vHost 重定向到 https 一切都工作正常 直到几天前 然后有一天 我登录到我的网站上工作 Chrome 说无法访问该网站 即使我使用了过去经常使用的相同 URL Wa
  • 当一切完成后,Scraper 会抛出错误而不是退出浏览器

    我编写了一个抓取工具来解析来自 torrent 站点的电影信息 我用了IE and queryselector 我的代码确实解析了所有内容 当一切完成后 它会抛出错误而不是退出浏览器 如果我取消错误框 那么我可以看到结果 这是完整的代码 S
  • 不使用移动设备时如何禁用自定义 Angular/Ionic 页面转换

    我有一个 Angular Ionic 应用程序 可以在本机和 Web iPhone Android 和 Web 上运行 我设置了一个自定义页面过渡动画 它在移动设备上看起来不错 但在桌面等大屏幕上看起来很奇怪 所以我想禁用这些动画并进行传统
  • numpy 数组的列表索引中的多个切片

    Numpy 数组接受索引列表 例如 a np arange 1000 l list 1 44 66 33 90 345 a l 22 但是 例如 如果我们想要使用多个切片索引或索引加一个切片 则此方法不起作用 a np arange 100
  • 如何流式传输存储在谷歌云存储桶中的视频?

    我已将视频存储在谷歌云存储浏览器上 我想在我的前端播放这些视频 为此 我需要视频 URL 但问题是 每当我导航到该 URL 时 就会下载该文件 我需要做什么才能获取我存储的对象的流视频 URL 我使用 video js 完成了这个任务
  • 安装 Rcpp 时出现链接错误“找不到 -lintl 的库”

    我在尝试安装一些 R 软件包时偶然发现了链接器错误Rcpp作为依赖 我的设置是 Mac OS X 10 9 1 Mavericks 由 Homebrew 安装 R 3 0 2 这是错误输出 gt install packages Rcpp
  • UITableView的scrollToRowAtIndexPath在过去4年不起作用

    我在 UITableViewController 中 单元格内有文本字段 当用户单击文本字段时 我实现 UITextFieldDelegate 并在方法 textFieldDidBeganEditing 中确定单元格的索引并滚动到该位置 它