IOS双击UITableView中的单元格原因项目不会滚动

Pha*_*inh 5 iphone objective-c uitableview ios

我有一个UITableView包含UITextField在每个单元格中
当我单击UITextField单元格时,键盘将显示并覆盖我的单元格.因此,我通过使用将我的细胞移到顶部.

- (void)keyboardWasShown:(NSNotification*)aNotification
{
    CGPoint scrollPoint = CGPointMake(0, self.activeInputView.frame.origin.y);
    [self.tableView setContentOffset:scrollPoint animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

如果我单击每个单元格,我的应用程序工作正常.
但是,我使用双击每个单元格(这意味着我很快点击它2次),我的单元格将停止滚动到顶部.

小智 1

而不是编写手动调整 tableview 框架的代码,让我给你一个建议,你可以使用 IQKeyboardManager,其 pod 在 cocoapods 中可用,它将管理当单击单元格的文本字段时,tableview 将自动滚动。