0
我有一个视图,其顶部有一个tableview和一个搜索文本框(带按钮)在tableview底部。我正在尝试实现动态搜索,以便在用户键入tableview时重新加载。搜索字段在键盘上很好地进行搜索。但在某些情况下,当用户仍然在打字时,它会在键盘下方。这通常发生在搜索返回0结果时,这意味着tableview为空,或者如果tableview具有适合分配给tableview的高度的行。我不知道为什么tableview重新加载会使搜索字段回到页面的底部,即使搜索字段不是tableview的一部分。问题与搜索文本框和表格视图
这里是我使用基于键盘状态来移动搜索字段中的代码:
- (void)adjustView:(NSNotification *)notification {
CGRect keyboardFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
keyboardFrame = [self.view convertRect:keyboardFrame fromView:self.view.window];
CGRect viewFrame = self.searchView.frame;
viewFrame.origin.y = keyboardFrame.origin.y - viewFrame.size.height;
self.searchView.frame = viewFrame;
}
这里搜索查看是包含文本字段和一个按钮的图。 任何帮助,不胜感激。
textfield实际上是tableview的一部分吗?像其中一个单元格一样? – 2014-12-04 18:38:52
不,它不是。主视图有一个tableview和一个视图,它有两个小部件 - textview和一个按钮。 – user1259574 2014-12-04 18:43:27
你可以发布你用来移动你的UITextField的代码吗? – 2014-12-04 18:46:29