在UITableView中,经常有很多表单需要输入,有的表单比较靠下,一点击输入时键盘就会弹出,弹出有时候会盖住输入框,那怎么办呢?
调用下面的方法,当然你输入的UITextField要有delegate = self。 当前的viewController要实现UITextFieldDelegate。
- (void)textFieldDidBeginEditing:(UITextField *)textField { [self.tableView setContentOffset:CGPointMake(0, 70) animated:YES]; }
这说明当开始输入时,tableview在原来的基础上向上抬起70个距离。多个UITextFiled可以通过判断来使用CGPoint的调整高度,我这写的是70.
tableview的scrollEnabled属性一定要是YES;要不然滚动不了了。
记得在return时复原tableview的位置:
- (BOOL)textFieldShouldReturn:(UITextField *)sender { [self.tableView setContentOffset:CGPointMake(0, 0) animated:YES]; return YES; }
相关推荐
UITableview处理键盘遮挡 没有实现控件复用导致的出现重复文本,以及部分bug。
当UITableView遇到多cell时,往往我们要建立多个cell,这是就会显得类多,臃肿。 demo采用了工厂模式,用父类cell指针指向子类cell,减少类臃肿,不好维护的效果
UITableView、UITableView基本用法、UITableView详解,UITabelView常用方法
UITableView也可以多列显示单元格了。看着UICollectionView有多列显示,所以就写了一个TableView的多列显示 github 网址:https://github.com/gdhGaoFei/TableViewMultipleColumns 欢迎大家一起学习 QQ:1043902770
ASIHTTPRequest+UITableView实现多个下载任务,没用到重用机制,还有没有实现断点续载,很简单的一个demo,相信初学者都能看懂,还写了一些注释。
一种N个UIScrollView嵌套的解决方案 使用了一种UIKit Dynamic + Gesture来处理多个UIScrollView、UITableView互相嵌套冲突的解决方案
UITableView高度自适应解决方法 iOS 源码 下载
UITableView相关操作
UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符 reuseIdentifier 即指定了单元格的种类 以及当单元格滚出屏幕时 允许恢复单元格以便重用 对于不同种类的单元格使用不同的ID ...
一个多UITableview的左右滑动简单解决方案.docx
UITableView在两个Cell中间显示目录效果,点击列表某一项,在该项下面显示菜单,不挡住下一项,很实用的例子。
UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意: ...(4)所有的UITableView实现时实际上只有一列,但是我们可以通过向UITableViewCell中添加子视图,使得它看起来有好几列。
UITableView Cache - UITableView 缓存
UITableView教材 IPHONE IPAD
UITableView 简单例子,显示两个表区域,然后点击每行弹出一个提示框,有代码注释
UITableView 详细讲解
IOS UITableView UIcollectionView 结合
UITableView加载图片时经常出现卡屏的现象,在这里提供一套框架,可以很好的解决这个问题
UITableView 缩进 附属视图 Cell Demo