public override void ViewDidDisappear(bool animated) { if (this.IsMovingFromParentViewController) { _source?.Dispose(); _source = null; MemoryUtility.ReleaseUIViewWithChildren(this.View); base.ViewDidDisappear(animated); } }
private void SetupTableView() { _tableView.Hidden = false; _source = new SelectDivisionsSource(_tableView, ViewModel.Divisions, ViewModel.LocationResources, ViewModel.NewUser); _tableView.BackgroundColor = Colors.SelectBlue; _tableView.Source = _source; _tableView.SeparatorStyle = UITableViewCellSeparatorStyle.None; _tableView.ReloadData(); _source.DivisionSelectedEvent -= OnSource_DivisionSelectedEvent; _source.DivisionSelectedEvent += OnSource_DivisionSelectedEvent; _source.SubmitButtonEvent -= OnSource_SubmitButtonEvent; _source.SubmitButtonEvent += OnSource_SubmitButtonEvent; _source.LeaveOrganizationEvent -= OnSource_LeaveOrganizationEvent; _source.LeaveOrganizationEvent += OnSource_LeaveOrganizationEvent; }