首页 > 解决方案 > 如何专注于表格视图中视图之外的文本字段?

问题描述

因此,我在 cellForRowAt 中设置了以下代码,它运行良好,除非我已经说 10+ 个单元格并且用户按下 + 按钮添加一个新单元格,它不会专注于该 textField,因为它在视图之外。在使 textField 成为第一响应者之前,我尝试使用 tableView.scrollToRow 滚动到 tableView 的底部,但它仍然无法正常工作。我该怎么做?

                cell.textField.becomeFirstResponder()

标签: swiftxcodeuitableviewuitextfield

解决方案


cell.textField.becomeFirstResponder()如果具有的单元格根本不可见,则不会产生任何影响textField,因此当用户使用“+”点击时,您应该尝试将单元格带到可见区域

self.tableView.scrollToRow(at: IndexPath(row: row_of_cell_with_textField, section: 0), at: .middle, animated: true)

推荐阅读