Exemple #1
0
        public void DidSelectRow(MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
        {
            switch (indexPath.Section)
            {
            case 1:
            case 3:
                MMExampleDrawerVisualStateManager sharedManager = new MMExampleDrawerVisualStateManager();
                if (indexPath.Section == 1)
                {
                    //sharedManager.LeftDrawerAnimationType = indexPath.Row;
                }
                else
                {
                    //sharedManager.RightDrawerAnimationType = indexPath.Row;
                }
                //tableView.ReloadSections (indexPath.Section, UITableViewRowAnimation.None);
                tableView.SelectRow(indexPath, false, UITableViewScrollPosition.None);
                tableView.DeselectRow(indexPath, true);
                break;

            case 0:
            case 2:
                UIViewController sideDrawerViewController = MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController;
                ;
                MMDrawerSide drawerSide = MMDrawerSide.None;
                if (indexPath.Section == 0)
                {
                    drawerSide = MMDrawerSide.Left;
                }
                else if (indexPath.Section == 2)
                {
                    sideDrawerViewController = MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController;
                    drawerSide = MMDrawerSide.Right;
                }

                if (sideDrawerViewController != null)
                {
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated(true, completion());
                }
                else if (drawerSide == MMDrawerSide.Left)
                {
                    UIViewController       vc   = new MMExampleLeftSideDrawerViewController();
                    UINavigationController navC = new MMNavigationController(vc);
                    MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController = navC;
                    this.SetupRightButton();
                }
                //tableView.ReloadRow (indexPath, UITableViewRowAnimation.None);
                tableView.SelectRow(indexPath, false, UITableViewScrollPosition.None);
                break;

            default:
                break;
            }
        }
        public void RowSelected(MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
        {
            switch (indexPath.Section)
            {
            case 0:             //MMDrawerSectionViewSelection
                MMExampleCenterTableViewController center = new MMExampleCenterTableViewController();
                UINavigationController             nav    = new UINavigationController(center);
                if (indexPath.Row % 2 == 0)
                {
                    MMDrawerController_UIViewController.Mm_drawerController.CenterViewController = nav;
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated(true, null);
                }
                else
                {
                    MMDrawerController_UIViewController.Mm_drawerController.CenterViewController = nav;
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated(true, null);
                }
                break;

            case 1:             //MMDrawerSectionDrawerWidth
                break;

            case 2:             //MMDrawerSectionShadowToggle
                MMDrawerController_UIViewController.Mm_drawerController.ShowsShadow = MMDrawerController_UIViewController.Mm_drawerController.ShowsShadow;
                tableView.ReloadSections(NSIndexSet.FromIndex(indexPath.Section), UITableViewRowAnimation.None);
                break;

            case 3:             //MMDrawerSectionOpenDrawerGestures
                switch (indexPath.Row)
                {
                case 0:
                    MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningNavigationBar;
                    break;

                case 1:
                    MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningCenterView;
                    break;

                case 2:
                    MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.BezelPanningCenterView;
                    break;

                default:
                    break;
                }
                tableView.ReloadRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.None);
                break;

            case 4:             //MMDrawerSectionCloseDrawerGestures
                switch (indexPath.Row)
                {
                case 0:
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningNavigationBar;
                    break;

                case 1:
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView;
                    break;

                case 2:
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView;
                    break;

                case 3:
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.TapNavigationBar;
                    break;

                case 4:
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.TapCenterView;
                    break;

                case 5:
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningDrawerView;
                    break;

                default:
                    break;
                }
                tableView.ReloadRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.None);
                break;

            case 5:             //MMDrawerSectionCenterHiddenInteraction
                tableView.ReloadRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.None);
                break;

            case 6:             //MMDrawerSectionStretchDrawer
                MMDrawerController_UIViewController.Mm_drawerController.ShouldStretchDrawer = !MMDrawerController_UIViewController.Mm_drawerController.ShouldStretchDrawer;
                tableView.ReloadSections(NSIndexSet.FromIndex(indexPath.Section), UITableViewRowAnimation.None);
                break;

            default:
                break;
            }
            tableView.SelectRow(indexPath, false, UITableViewScrollPosition.None);
            tableView.DeselectRow(indexPath, true);
        }