UITableView选择一个cell,self.navigationController push到另一个controller,返回后会出现整个UITableView下移一个navigationBar的高度,解决方法是在tableView前面在一个高度为0的view即可。
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 0)];
[self.view addSubview:view];
mainTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 75, SCREEN_WIDTH, 60 * 3)];
mainTableView.backgroundColor = [UIColor yellowColor];
mainTableView.dataSource = self;
mainTableView.delegate = self;
[self.view addSubview:mainTableView];