Ios UITableView编辑模式期间页眉和页脚缩进

Ios UITableView编辑模式期间页眉和页脚缩进,ios,objective-c,xcode,uitableview,Ios,Objective C,Xcode,Uitableview,我有一个UITableView,在故事板中有三个单元原型,我在页眉部分使用一个单元,一个用于普通表格行,另一个用于表格页脚 -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ static NSString *CellIdentifier = @"Header"; UITableViewCell *cell = [tableView d

我有一个UITableView,在故事板中有三个单元原型,我在页眉部分使用一个单元,一个用于普通表格行,另一个用于表格页脚

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    static NSString *CellIdentifier = @"Header";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    //some personalization
    return cell;
}
我的问题是,每当我进入tableview的编辑模式时,页眉和页脚都会向左移动,就像当前正在编辑的单元格一样

- (void) setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.tableView setEditing:editing animated:animated];
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
    return YES;
}

在编辑模式下:

有什么解决方案或提示吗? 上一次XCode更新都没有修复它


谢谢

问题解决了。基本上,我必须创建一个UIView,并在中使用它作为我的页眉/页脚,而不是使用UITableViewCell

多亏了


我通过使用UIView而不是UITableViewCell创建标题,解决了“移动”标题的问题。只需将UIView拖出UITableView即可,它会将其放置在原型单元格的正上方/之间。然后,您可以将其视为在Interface Builder中查看。您可以为它创建一个控制器,但我认为给它一个
标记
,然后使用
tableView.viewWithTag(tag)
会更快更容易。希望有帮助

一路上,我发现使用
tableViewCell
非常好,您只需返回单元格
contentView
,编辑时标题的缩进就消失了。

我发布了创建标题和激活编辑模式的代码。您是否更改了动画或调整了帧?希望有更多的细节,没有别的。问题可能是我正在使用UITableViewCell作为标题,而不是UIView?