TPKeyboardAvoidingTableView 的问题
2015-06-12 15:51
531 查看
[原]当TPKeyboardAvoidingTableView 遇上 UISearchBar
2013-11-14阅读1231评论0
当然这个问题在ios6上没问题,也是在IOS7上面的问题,同时在IOS7上面tableview使用了自动适应contentinset
这个问题时TPKeyboardAvoidingTableView添加了对keyboard show、hide的事件通知,当点击UISearchBar时,弹出键盘,contentinset改变,但是当取消的时候,非firstResponse,contentinset又没改变回来,因此使用了tableview的索引条左边发生了偏移,出现bug。
解决问题简单,有UISearchBar的view取消上面所说的事件通知。
还有一个问题,不能统一的修改,比如你使用了TPKeyboardAvoidingTableView,同时里面的cell含有textfield的时候,这个通知就不能去掉,因为tableview需要根据键盘滚动。
这个时候还有一个问题,在IOS7上面,点击最上面的textfield的时候,tableview会跳一下再下来,原因是TPKeyboardAvoidingTableView,在keyboardshow的时候改变了offset,然后系统发现不应该上去又给调回了,所以会跳动。修改方法为:
offset.y = offset.y <=0 ? -intervalHeightForIOS7AndLater : offset.y;
。
还有一些view使用了TPKeyboardAvoidingTableView,同组的TPKeyboardAvoidingScrollView,同时也是在IOS7上面,当点击textfiled的时候,view总是偏上,
原因是这个view使用了automaticallyAdjustsScrollViewInsets = yes, 修改方法是 automaticallyAdjustsScrollViewInsets = NO,即可。
ps:适配ios7确实问题不少,多测试,就会出现问题,所思考就会知道问题的原因,当然出问题尽量别找apple的原因,多找自己的。
祝大家好运。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- ios通过按钮点击异步加载图片
- ios中图像进行压缩方法汇总
- IOS检测指定路径的文件是否存在
- iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)