3

我的表格视图顶部有一个 UITextField,在选择文本字段后,我希望键盘消失。我知道打电话[[self view] endEditing:YES];,但我不知道如何检查卷轴。一个很好的例子是 IMessage,当键盘在视图中时,您可以向上滚动以折叠它,我希望我的表格视图反向工作。

4

3 回答 3

3

UITableView是 的子类UIScrollView。通过成为表委托(实现<UITableViewDelegate>),您也是滚动视图委托(<UIScrollViewDelegate>),因此您可以实现:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

然后,每当滚动表格视图时,您都会收到通知。然后,您还可以使用scrollView.contentOffset来检查表格滚动到的位置(滚动的方向)。

于 2013-05-11T15:21:32.020 回答
2
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [textField resignFirstResponder];
}

UIScrollViewDelegate如果您需要其他行为,请尝试其他方法。

于 2013-05-11T15:21:21.233 回答
0

resignFirstResponder在适当的地方打电话。

看来您在单元格中使用 UITextField 。使用UITextFieldDelegate协议知道何时UITextField结束被编辑:

-(void)textFieldDidEndEditing:(UITextField*)textField
{
    [textField resignFirstResponder];
}
于 2013-05-11T15:19:27.383 回答