从UIAnimation中排除视图

时间:2014-07-31 13:07:11

标签: uitableview core-animation pull-to-refresh

我做了一个"拉到刷新"并在完成更新后使用动画块删除插图。但是,我在自定义uitableviewcell中收到了不需要的动画,请参阅movie:

https://www.youtube.com/watch?v=rZcEBm_fTUc&feature=youtu.be

在底部仔细观察。我找到了这个: How can I exclude a piece of code inside a core animation block from being animated?

但是我不知道如何使用它,这是我使用的代码:

    id animation = ^{
        //Remove the contentinset
        [self.tableView setContentInset:refreshView.initialInset];

    };

    [UIView animateWithDuration:0.5
                          delay:0
                        options:UIViewAnimationOptionAllowUserInteraction |UIViewAnimationOptionBeginFromCurrentState
                     animations:animation
                     completion:nil];

    [refreshView endAnimation];
}

感谢您对此事的任何帮助!

1 个答案:

答案 0 :(得分:0)

我没有正确地重用我的UITableViewCells。在我从单元格中删除所有子视图并再次添加它们之前,这是错误的方法。

使用" reuseIdentifier"对于我的不同UITableViewCells,只有在问题消失后才会实例化UILabel和UIButtons(以及许多其他问题)