swift - tableviewcell使用dispatch_async重新加载动画

时间:2015-08-15 13:23:40

标签: swift animation tableviewcell

我的单元格中有一个图标,当按下 fav 按钮时我想显示它without reloading the whole table

所以我用:

dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.tableView.reloadData()
})

这会立即重新加载表格,我想要一个流畅的动画。 我发现了这一点,它似乎在为objectiveC工作,我怎样才能在 swift 中做到这一点?

/Put this code where you want to reload your table view
dispatch_async(dispatch_get_main_queue(), ^{
        [UIView transitionWithView:<"TableName">
                          duration:0.1f
                           options:UIViewAnimationOptionTransitionCrossDissolve
                        animations:^(void) {
                            [<"TableName"> reloadData];
                        } completion:NULL];       
    }); 

1 个答案:

答案 0 :(得分:0)

使用动画重新加载表格部分的简单方法是使用以下内容:

app.route('/articles/:articleId')
    .get(articles.read)
    .put(users.requiresLogin, articles.hasAuthorization, articles.update)
    .delete(users.requiresLogin, articles.hasAuthorization, articles.delete);

编辑:应该注意,这将使用指定的动画重新加载表视图的第一部分。您也可以将其置于异步调用中。