swift - 如何专注于表格视图中视图之外的文本字段?
问题描述
因此,我在 cellForRowAt 中设置了以下代码,它运行良好,除非我已经说 10+ 个单元格并且用户按下 + 按钮添加一个新单元格,它不会专注于该 textField,因为它在视图之外。在使 textField 成为第一响应者之前,我尝试使用 tableView.scrollToRow 滚动到 tableView 的底部,但它仍然无法正常工作。我该怎么做?
cell.textField.becomeFirstResponder()
解决方案
cell.textField.becomeFirstResponder()
如果具有的单元格根本不可见,则不会产生任何影响textField
,因此当用户使用“+”点击时,您应该尝试将单元格带到可见区域
self.tableView.scrollToRow(at: IndexPath(row: row_of_cell_with_textField, section: 0), at: .middle, animated: true)
推荐阅读
- java - 原因:mapbox 依赖项添加期间的 java.lang.RuntimeException
- osgi - 如何使用 java 和远程 karaf 容器以编程方式部署、启动、停止 OSGI 包?
- javascript - Vuetify v-file-input 仅带有图标
- python - 将 Python 程序转换为 C/C++,然后转换为 RISC-V 可执行文件
- python - Django:如果用户对象存在,则在模板中显示不同的按钮
- javascript - react hooks的动态导入
- pyqt - QFileDialog:基于当前目录的默认文件名
- c# - 我怎么能用光子游戏解决这个问题
- mysql - 在 MYSQL 中查找特定日期的行
- python - 有没有办法将 ChromeDriver 附加到手动打开的网页?