[table beginUpdates]
/[table endUpdates]
animasyonlarının süresini değiştirmek için bir yol var mı?UITableView animasyonunun süresini değiştirme (tabloya yeni başlayanlar ekleme/silme beginUpdates)
Seçenek 1:
[UIView animateWithDuration:5.0 delay:0.0 options:(UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionOverrideInheritedDuration) animations:^{
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithArray:indexPaths] withRowAnimation:UITableViewRowAnimationTop];
[self.tableView endUpdates];
} completion:^(BOOL finished) {
}];
Seçenek 2:
[CATransaction begin];
[CATransaction setCompletionBlock:^{
NSLog(@"I actually get called!");
}];
[CATransaction setAnimationDuration:5.0]; //but I don't work
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithArray:indexPaths] withRowAnimation:UITableViewRowAnimationTop];
[self.tableView endUpdates];
[CATransaction commit];
Kontrol dışarı bu soruyu: http://stackoverflow.com/questions/3832474/uitableview-row-animation-duration-and-completion-callback/13041475#13041475 Bu İstediğinizi elde etmek CATransaction kullanır: - –
Bu soruyu gördüm. Çalışırdı, ama benim problemim özel olarak süreye ihtiyacım var, işe yaramaz. I.e., bu sorudaki 2. seçenekte, [CATransaction setAnimationDuration: 5.0], 'çalışmak ve buna gerek yok. –
@TomRedman bu sorun için hiç iyi bir çözüm bulmadı mı? Ben yukarıda Ben tarafından bağlantılı bir soru var görüyorum, şimdi var bir iOS 7 çalışır, ama değil 6 ... –