首先,我构建一个视图添加到 tableview 作为 tableHeaderView
UIView *mainHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)];
[self.mainViewTableView setTableHeaderView:mainHeaderView];
我可以调整 mainHeaderView 的高度,但我不能调整这个 headView 的 Y 位置。
我试图添加一个子视图:
self.searchForShop = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, self.mainViewTableView.tableHeaderView.frame.size.width, 44)];
[self.mainViewTableView addSubview:self.searchForShop];
运行app,发现subview的宽度比tableHeadView长。进行查看调试,发现子视图比 tableHeadView 宽 16(我在 iphone5s 中运行)。
如何解决?