UITableView cell 包含textField 避免键盘遮挡
来源:互联网 发布:网站推广优化岗位职责 编辑:程序博客网 时间:2024/04/28 00:00
转载自 http://blog.csdn.net/hamasn/article/details/12854369
- #pragma mark -UITextFieldDelegate
- - (void)textFieldDidBeginEditing:(UITextField *)textField
- {
- if ((textField.tag == TEXT_TAG_NAME || textField.tag == TEXT_TAG_PHONE) && [[UIScreen mainScreen] bounds].size.height < 568)
- {
- CGPoint origin = textField.frame.origin;
- CGPoint point = [textField.superview convertPoint:origin toView:self.contactTableView];
- float navBarHeight = self.navigationController.navigationBar.frame.size.height;
- CGPoint offset = self.tableView.contentOffset;
- // Adjust the below value as you need
- offset.y = (point.y - navBarHeight-40);
- [self.tableView setContentOffset:offset animated:YES];
- }
- }
事实上 如果你的tableview的contentsize足够大的话,你可以用
scrollToRowAtIndexPath: 函数 scrolls the cell 到UITableViewScrollPositionTop 或者 UITableViewScrollPositionMiddle
但前提是你的tableView's contentSize 足够大 去滚到你想要滚得地方.
如果你想scroll的cell是最后一个cell或者最后几个cell的时候,scrollToRowAtIndexPath: 函数就是没有用的了。
So,这时候的solution是上面
- (void)textFieldDidBeginEditing:(UITextField *)textField这个函数里面做一下处理。
计算出正确的contentoffset 然后滚滚过去就可以了!
0 0
- UITableView cell 包含textField 避免键盘遮挡
- UItableView中含输入框(TextField)被键盘遮挡问题
- TextField防止键盘遮挡
- textView、textField键盘遮挡
- 键盘遮挡TextField
- UITableView处理键盘遮挡
- UITableView键盘遮挡
- UITableView 键盘遮挡
- [ios]TableView的Cell中有Textfield时放置键盘遮挡输入框
- TableView的Cell中有Textfield、TextView时放置键盘遮挡输入框
- UITableView键盘遮挡 自动上移
- 键盘升起避免遮挡布局
- IOS开发 textField 键盘遮挡问题
- 解决键盘把textfield遮挡的问题
- 解决键盘弹出遮挡TextField问题
- iOS开发 textField 键盘遮挡问题
- textfield键盘遮挡事件(目前标准版)
- UITableView.tableHeaderView遮挡cell的解决方法
- 工厂方法模式
- StringBuffer的用法
- BMFont中文字体图集制作的方法~(for unity ngui)
- java关键字Transient
- Factory Method模式
- UITableView cell 包含textField 避免键盘遮挡
- samb3.6.0源码编译安装
- 命令模式
- 给已经有数据的表动态添加一列并赋值一个相同的值
- 开通博客
- Xcode 4.6 国际化设置NSLocalizedString
- tf-idf算法,实现文章关键字抽取
- win7系统WiFi共享上网设置与命令延伸
- 实习生的代码