iOS7中UITableView问题以及UITableViewCell的层级关系
来源:互联网 发布:淘宝如何搜索小口栓 编辑:程序博客网 时间:2024/05/29 18:05
最近在对项目进行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。
转载自:http://www.cnblogs.com/xuym1992/p/3454583.html
- 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的层级
- ghost系统
- PHP从零单排(零)技巧总结
- Python 学习入门(9)—— set操作
- 软件测试
- 从底层角度看ASP.NET-A low-level Look at the ASP.NET
- iOS7中UITableView问题以及UITableViewCell的层级关系
- Metasploit渗透测试指南
- 顺序链表的基本操作
- Python 学习入门(10)—— 时间
- linux权限之su和sudo的区别
- qq客服代码 可发起临时对话
- IOS开发之——绘图(CGContext)
- linux中怎样安装交叉编译器
- Python 学习入门(12)—— 文件