1

UITableView以标准方式设置了我的(滑动)删除方法。

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

        [self.tableView beginUpdates];

        /*
        code…
        */

        [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        [self.tableView endUpdates];
        }   
}

如果表格视图中只有一个单元格或者我正在删除最后一个单元格UITableViewRowAnimationFade,则动画效果很好,但是如果我尝试删除最后一个单元格上方的一行,当我点击删除时它将不再使用动画。我怎样才能解决这个问题?

另外,如果有任何区别,我正在使用自定义单元格(只是一个标签和一个图像视图)。

4

1 回答 1

0

这有点晚了,但对于任何有这个问题的人,我已经创建了一个测试项目,它复制了所需的功能,动画对所有单元格都完美地工作。

它在这里可用:https ://github.com/sdods3782/TVTTableViewTest

但是,我无法重现该问题。我不知道是什么导致了原始海报的问题,但以 TVTTableViewTest 为例,它应该有望防止其他人遇到同样的问题。

于 2013-07-30T09:20:29.780 回答