UITableViewWrapperView 的frame位置和tableView不同

今天在做一个需求的时候,遇到了一个奇葩问题,UITableViewWrapperView 的frame位置和tableView不同


首先看一下需求,在个人中心界面,做一个下拉并且图片跟随放大的效果,但是在做的过程中,发现总是差15像素左右的高度

UITableViewWrapperView 的frame位置和tableView不同_第1张图片


这是为什么?

1.查找资料,发现了一个问题iOS7以后tableView中间也多了一层UITableViewWrapperView,我们平时放的cell都是放到了UITableViewWrapperView上,并没有直接放到tableView上,这就要求我们在控制器模块中,如果初始化view,那么就应该在viewDidLoad进行查看界面布局的时候,首先加载tableView,首先创建tableView,才能解决问题


所以我将创建tableview的操作放到了viewDidLoad的第一步,界面加载出来之后,就可以正常显示了


2.如果涉及到网络请求的,一定要先将界面tableview 和 header部分UI布局完,才能进行网络请求,完成之后进行

reloadData ,切记不可请求网络之后再开始加载tableview 和 header部分UI布


附上代码部分UITableViewWrapperView 的frame位置和tableView不同_第2张图片



希望对各位有所帮助

你可能感兴趣的:(ios)