UITableView在错误的时间缩进

时间:2015-01-13 17:49:59

标签: ios uitableview indentation

我的导航栏左上角有一个默认编辑按钮。当它被按下时,该死的表没有第一次显示压痕。当我按“完成”它确实!我该如何解决这个问题?

enter image description here

这是我的代码:

- (void)viewDidLoad {

    self.navigationItem.leftBarButtonItem = self.editButtonItem;

}


#pragma mark edit


- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [_tableView setEditing:editing animated:animated];

}

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}



-(void)     tableView:(UITableView *)tableView
   commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
    forRowAtIndexPath:(NSIndexPath *)indexPath
{



}

修改

在UITableViewCell子类中覆盖这两个方法会为我删除缩进。

- (void)willTransitionToState:(UITableViewCellStateMask)state
- (void)didTransitionToState:(UITableViewCellStateMask)state

所以我现在可以制作自己的动画。

1 个答案:

答案 0 :(得分:0)

在UITableViewCell子类中覆盖这两个方法会为我删除缩进。

 - (void)willTransitionToState:(UITableViewCellStateMask)state
 - (void)didTransitionToState:(UITableViewCellStateMask)state

所以我现在可以制作自己的动画了。