public override void ViewDidLoad() { PullToRefresh = false; base.ViewDidLoad(); TableSource = new SharingTableViewSource(); ((SharingTableViewSource)TableSource).ShowsAccessory = Shared.SelectedCard.IsMine(); TableSource.ItemSelected += (arg1, arg2) => { if (Shared.SelectedCard.IsMine()) { var footer = ChildViewControllers.Where(c => c.GetType() == typeof(CardSharingStatusViewController)).FirstOrDefault() as CardSharingStatusViewController; if (footer == null) { return; } if (footer.Sharing) { return; } Shared.OutletSelected(arg2); TableView.ReloadRows(new NSIndexPath[] { arg1 }, UITableViewRowAnimation.Automatic); HeaderView.Update(false); footer.Update(); return; } ApplicationExtensions.OpenApplicationFromOutlet(arg2); }; TableView.Source = TableSource; HeaderView = new CardViewController(); HeaderView.SelectedCard = Shared.SelectedCard; HeaderView.View.Frame = new CGRect(0, 0, TableView.Frame.Width, CardViewController.GetCalculatedHeight()); TableView.TableHeaderView = HeaderView.View; AddChildViewController(HeaderView); HeaderView.DidMoveToParentViewController(this); if (Shared.SelectedCard.IsMine()) { CardSharingStatusViewController footerView = new CardSharingStatusViewController(); footerView.SelectedCard = Shared.SelectedCard; footerView.View.Frame = new CGRect(0, 0, TableView.Frame.Width, footerView.GetHeight()); TableView.TableFooterView = footerView.View; AddChildViewController(footerView); } }
public void NextCardForCardView() { var item = Shared.GetNextCard(); if (item == null) { Console.WriteLine("Item is null"); return; } Console.WriteLine("Item is NOT null"); var vc = new CardViewController(); vc.HideTitle = true; vc.Editable = false; vc.SelectedCard = item.Card; vc.View.Frame = DemoCardView.Bounds; AddChildViewController(vc); DemoCardView.AddSubview(vc.View); vc.DidMoveToParentViewController(this); }