我有一个实现文本字段委托的单元类。在这个委托中,我正在调用一个函数来告诉 tableview 根据 indexPath 滚动到特定行。这在大多数情况下有效,但在行位于表格视图底部时无效。单元类有一个在我的主控制器 cellForRow 方法中传入的表属性。下面的代码:
extension IR_TextCell: UITextFieldDelegate {
func textFieldDidBeginEditing(_ textField: UITextField) {
util_textField.addHightlightedBorder(textField)
if let index = table?.indexPath(for: self)
{
scrollDelegate?.scrollToMe(at: index)
}
}
}
func scrollToMe(at index: IndexPath) {
self.tableV.scrollToRow(at: index, at: .middle, animated: false)
}
我已经尝试围绕这个包装 DispatchQueue.main.async 并添加截止日期,但它没有任何区别。
我是否需要更改我的 tableview 的底部约束?