您的位置:首页 > 其它

在tableview上面的textfiled,还有textview,如何移动。

2016-02-22 10:53 281 查看
我的思路是这样的,首先调用它们的时候会有一个调用键盘的函数,
//实现当键盘出现的时候计算键盘的高度大小。用于输入框显示位置
- (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];

这据代码就可以帮助我们去想去的cell了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: