博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[iOS]UITableViewController完毕收回键盘操作
阅读量:6049 次
发布时间:2019-06-20

本文共 1520 字,大约阅读时间需要 5 分钟。

UITableViewController 本身可以实现键盘适配(cell中控件焦点会移动到键盘上方

在做键盘收回的时候思考过例如以下方案

1、tableview加入点击事件

结果:点击事件和tableview的didselect 冲突,导致didselect失效

2、scrollview代理滚动收回键盘

结果:目的能够达到。可是当点击textfield的时候,此时键盘会出现之后直接收回。原因是先适配→调用scrollview代理。

最后採用例如以下方案 如图:

_sureBtn = [UIButton buttonWithType:UIButtonTypeCustom];    _sureBtn.frame = CGRectMake(self.view.size.width-60, 5, 50, 28);    _sureBtn.backgroundColor = [UIColor colorWithRed:0.150 green:0.662 blue:0.915 alpha:1.000];    _sureBtn.titleLabel.font = [UIFont systemFontOfSize:15];    _sureBtn.layer.cornerRadius = 5.0;    [_sureBtn setTitle:@"确定" forState:UIControlStateNormal];    [_sureBtn addTarget:self action:@selector(changeRemarks) forControlEvents:UIControlEventTouchUpInside];    _view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 40)];    _view.backgroundColor=[UIColor whiteColor];    UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 0.5)];    line.backgroundColor = [UIColor blackColor];    [_view addSubview:line];    [_view addSubview:_sureBtn];

在使用的时候,对Textfield进例如以下处理

_begoodatField.inputAccessoryView = _view;
假设是tableview中cell的文本框

则须要在定义一个暂时textfield。

使用的时候 

_xuexiaoField=cellMenu.celltext; _xuexiaoField.inputAccessoryView = _view;//cellMenu为自己定义cell的名字
附上确定button方法
- (void)changeRemarks{    [_nicktextField resignFirstResponder];    [_xuexiaoField resignFirstResponder];    [_begoodatField resignFirstResponder ];    [_bumenField resignFirstResponder ];}

https://github.com/KKKKaras/SureBtnDemo

你可能感兴趣的文章
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
查看>>
Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb
查看>>
shell初涉
查看>>
[浪子学编程][MS Enterprise Library]ObjectBuilder之创建策略祥解(二)
查看>>
关于云栖,有点无语的几个地方,管理能不能管?
查看>>
Windows线程的同步与互斥
查看>>
C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
查看>>
linux系统下安装两个或多个tomcat
查看>>
ProtoBuffer 简单例子
查看>>