在tableview上面的textfiled,还有textview,如何移动。
我的思路是这样的,首先调用它们的时候会有一个调用键盘的函数,
//实现当键盘出现的时候计算键盘的高度大小。用于输入框显示位置
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary *userInfo = [aNotification userInfo];
CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
tableview.frame =CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - kbSize.height);
}
//当键盘隐藏的时候
- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{
tableview.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}
上面就是把这个列表的长度控制在和键盘相互不覆盖的状态
这样的话,我们只需要控制列表往哪个cell滚动就可以了,那么如何知道我点击的是哪一个cell里的textview,或者哪一个cell里的textfield呢?可以将其设置为公共变量
[tableview scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionBottom animated:YES];
本文来自博客园,作者:赫凯,转载请注明原文链接:https://www.cnblogs.com/heKaiii/p/15491345.html

浙公网安备 33010602011771号