iOS7中UITableView问题以及UITableViewCell的层级关系
来源:互联网 发布:网络玄幻小说合集32 编辑:程序博客网 时间:2024/05/29 04:54
最近在对项目进行iOS7.0的适配,今天遇到两个大问题:
1、UITableView的顶部有一大片空白处,如下图:
表格的y坐标是64,但是却又一片空白,查了资料http://segmentfault.com/q/1010000000319086
看到发现原来iOS7的viewController新增了一个属性automaticallyAdjustsScrollViewInsets,
在viewDidLoad加上这句话,
// #define IS_IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0000 ? YES : NO)
if (IS_IOS7) { self.automaticallyAdjustsScrollViewInsets = NO;}
具体原理还不太明白,加上就不会出现空白了,望请教。
(当你的VC下存在UIScrollView及所有继承UIScrollView的子类如UITableView的时候,如果出现如上空白,你把automaticallyAdjustsScrollViewInsets设置为NO(默认为YES),则表示你不想让UIScrollView的内容自动调整,空白则会消失)
2、在iOS7之前,在cell中放了几个按钮,[cell.contentView addSubView:btn]是这样加的按钮,但是在iOS7之后点击按钮无法获取按钮所在cell的indexPath,经打断点发现,[myTableView indexPathForCell:(UITableViewCell*)btn.superview.superview]这样获取的indexPath为空,一步步调试才明白原来iOS7的UITableViewCell的层级关系有变化,UITableViewCell->UITableViewCellScrollView->UITableViewCellContentView->Your custom view,所以要获取如上方法add的按钮需要[myTableView indexPathForCell:(UITableViewCell *)btn.superview.superview.superview]这样才能获取到indexPath。
- iOS7中UITableView问题以及UITableViewCell的层级关系
- iOS7中UITableView问题以及UITableViewCell的层级关系
- iOS7中UITableView问题以及UITableViewCell的层级关系
- UITableView和UITableViewCell的层级关系
- iOS7对UITableViewCell的层级改变
- IOS6 IOS7 UITableViewCell的层级改变
- iOS7对UITableViewCell的层级改变
- iOS7对UITableViewCell的层级改变
- iOS7对UITableViewCell的层级改变
- UITableView和UITableViewCell的关系
- 关于在XCode6(iOS8)UITableViewCell与iOS7中UITableViewCell的问题
- iOS7 注意事项 UITableViewCell层级改变注意事项
- [iOS7]IOS7中UITableView的变化
- UITableView 以及 UITableViewCell 的重用机制
- iOS7中UITableView的变化
- IOS7中UITableView的变化
- UITableViewCell的层级
- UITableViewCell的层级
- php curl详解用法[真的详解]
- 计算型字段的应用
- Spring中@Component注解,@Controller注解详解
- javascript中Array.protototype方法总结
- iOS中百度地图API的总结
- iOS7中UITableView问题以及UITableViewCell的层级关系
- 静态文本框背景透明
- ORACLE 归档日志打开关闭方法
- 【Android】 Android NDK断点失效原因及解决方案
- linux--platform驱动理论和例程
- 从命令行运行codeigniter
- 网络威胁如何掩饰自己的流量
- 【discuz x3】源代码中的sql调用
- 和菜鸟一起学android4.0.3源码之wifi direct的简单分析