我做了一个"拉到刷新"并在完成更新后使用动画块删除插图。但是,我在自定义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];
}
感谢您对此事的任何帮助!
答案 0 :(得分:0)
我没有正确地重用我的UITableViewCells。在我从单元格中删除所有子视图并再次添加它们之前,这是错误的方法。
使用" reuseIdentifier"对于我的不同UITableViewCells,只有在问题消失后才会实例化UILabel和UIButtons(以及许多其他问题)