在UITableView中减慢行插入动画

时间:2016-04-13 13:04:41

标签: ios uitableview cocoa-touch animation

有没有办法减慢行插入/删除动画?

在我的特定情况下,我通过在我的单元格下面添加/删除行来扩展/缩小单元格,并且我想稍微减慢动画的速度。

2 个答案:

答案 0 :(得分:1)

我使用以下技巧动画插入/删除项目中的表格视图单元格,这样可以正常工作。

你可以尝试一下。快乐的编码!!!

// Here you can change the animation duration based on ur needs
NSTimeInterval animationDuration = 2.0f;

    [UIView animateWithDuration:animationDuration animations:^{

        // Disable the user interaction to the view if needed, otherwise user may interact with table view.
        //view.userInteractionEnabled = NO;

        [tableview beginUpdates];


        // insert object to table view data source
        //[yourArray insertObject:@"Some object" atIndex:some indexpath];

        // Perform insert animation
        //[tableview insertRowsAtIndexPaths:[NSArray arrayWithObject:someindexpath] withRowAnimation:UITableViewRowAnimationRight];

        [tableview endUpdates];

    } completion:^(BOOL finished) {

        NSLog(@"Animation done");

        // Enable the user interaaction now
        //view.userInteractionEnabled = YES;

    }];

答案 1 :(得分:0)

尝试添加/删除行,如下所示:

[_tableView beginUpdates];

// your add/remove func

[_tableView endUpdates];

如上所述对Tableview进行UI更改以减少缓慢行为。

希望有所帮助......