【问题标题】:UITableView doesn't animate deletion if multiple cells如果多个单元格,UITableView 不会动画删除
【发布时间】:2012-11-19 01:42:15
【问题描述】:

我以标准方式设置了我的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 动画在表格视图中只有一个单元格或者我正在删除最后一个单元格时完美运行,但如果我尝试删除最后一个单元格上方的一行,它将不再使用动画我点击删除。我该如何解决这个问题?

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

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch uitableview


    【解决方案1】:

    这有点晚了,但对于遇到此问题的任何人,我已经创建了一个测试项目,该项目复制了所需的功能,动画适用于所有单元格。

    可在此处获取:https://github.com/sdods3782/TVTTableViewTest

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多