iOS7中UITableView问题以及UITableViewCell的层级关系
2013-12-25 14:33
281 查看
最近在对项目进行iOS7.0的适配,今天遇到两个大问题:
1、UITableView的顶部有一大片空白处,如下图:
表格的y坐标是64,但是却又一片空白,查了资料http://segmentfault.com/q/1010000000319086
看到发现原来iOS7的viewController新增了一个属性automaticallyAdjustsScrollViewInsets,
在viewDidLoad加上这句话,
具体原理还不太明白,加上就不会出现空白了,望请教。
(当你的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。
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顶部空白的问题
- FMDB和CoreData 怎么解决缓存池满的问题 CAAnimation的层级结构 UIButton和UITableView层级结构图 设置scroll view的contensize能在Viewdidload里设置么
- 处理ios6到ios7后UITableView的两个显示问题
- UITableView以及UITableViewCell设置的时候容易出现的错误
- iOS7适配问题 UITableView上方出现空白
- 解决iOS7中,tableView设置UITableViewStyleGrouped后的section之间空余问题
- UITableView和UITableViewCell的关系
- 解决iOS7中,tableView设置UITableViewStyleGrouped后的section之间空余问题
- 自定义UItableView的实现以及组件不可见的问题及解决
- (转)处理ios6到ios7后UITableView的两个显示问题
- 关于点击UIScrollView跳转的问题,以及怎么在UITableView上展示滚动视图,九宫格,自定义Cell等
- (转)处理ios6到ios7后UITableView的两个显示问题
- iOS7适配问题 UITableView上方出现空白
- UITableView的部分自定义设置以及iOS11下间距问题的处理方式
- IOS7学习之路二(处理ios6到ios7后UITableView的两个显示问题)
- iphone开发之表格组件UITableView的使用(五)UITableView与UItableViewCell常见属性以及单元格重用
- IOS7学习之路二(处理ios6到ios7后UITableView的两个显示问题)
- 转)处理ios6到ios7后UITableView的两个显示问题