From 2b3ff002bdab5c970694d5b46893fb258e665328 Mon Sep 17 00:00:00 2001 From: Jay McCarthy Date: Tue, 7 Jul 2015 11:16:58 -0400 Subject: [PATCH] add menu transition animations --- ui/drivers/cocoa/cocoatouch_menu.m | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/ui/drivers/cocoa/cocoatouch_menu.m b/ui/drivers/cocoa/cocoatouch_menu.m index d83ad45c23..b0b35ca21e 100644 --- a/ui/drivers/cocoa/cocoatouch_menu.m +++ b/ui/drivers/cocoa/cocoatouch_menu.m @@ -630,7 +630,30 @@ didSelectRowAtIndexPath:(NSIndexPath *)indexPath - (void)reloadData { [self willReloadData]; - [[self tableView] reloadData]; + + // Here are two options: + + // Option 1. This is like how setting app works, but not exactly. + // There is a typedef for the 'withRowAnimation' that has lots of + // options, just Google UITableViewRowAnimation + + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] + withRowAnimation:UITableViewRowAnimationAutomatic]; + + // Optione 2. This is a "bigger" transistion, but doesn't look as + // much like Settings. It has more options. Just Google + // UIViewAnimationOptionTransition + + /* + [UIView transitionWithView:self.tableView + duration:0.35f + options:UIViewAnimationOptionTransitionCurlUp + animations:^(void) + { + [self.tableView reloadData]; + } + completion: nil]; + */ } @end