我有2个部分的UITableView,第一部分有很多控件,没关系,第二部分我有很多单元格都有结果内容。
当我在表视图中调用realodSections时,在完成所有提取后,我希望当我的单元格出现在标签上播放动画时。
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationTop];
动画制作:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
[...]
if (indexPath.row==0) {
[UIView animateWithDuration:0.5 delay:1 options:UIViewAnimationOptionCurveEaseInOut animations:^{
cellBgView.layer.cornerRadius = 5;
cellBgView.frame = frame; // new frame
} completion:nil];
}
}
return cell;
}
结果:动画仅在方法reloadSections
的三次或两次调用后发生