停止 UITableView 在文本字段开始编辑时滚动



我们知道,滚动时点击UITableView会阻止它滚动,表格视图顶部有一个文本字段,现在我想在文本字段开始编辑时执行click方法以阻止表格视图滚动,我该如何实现?如何在表视图滚动时执行 click 方法。谢谢你的每一个回答。

- (void)textFiledTextDidBegin:(UITextField *)textField {
    //stop the tableview from scrolling
}

您可以通过强制停止滚动设置contentOffset

- (void)textFiledTextDidBegin:(UITextField *)textField {
    [your_tableView setContentOffset:your_tableView.contentOffset animated:NO];
}

Swift 5:

我有同样的问题。这似乎对我有用。

func textFieldDidBeginEditing(_ textField: UITextField) {
        UIOffset.zero
    }

最新更新