void GetTableViewData(UsersModel user, UIImage image, EditProfileTableViewController viewController) { DispatchQueue.MainQueue.DispatchAsync(() => { userEditInfoTableView.Source = new EditProfileTableSource(user, image, viewController); userEditInfoTableView.ReloadData(); }); }
public EditProfileTableSource(UsersModel _user, UIImage _profileImage, EditProfileTableViewController _viewController) { user = _user; profileImage = _profileImage; viewController = _viewController; userProfileLabels = new List <string>(); userItems = new List <string>(); EditProfileSharedData.EditedUserInfo = new List <string>(); var userItemsArray = new string[] { user.FirstName, user.LastName, user.Email, null }; userProfileLabels.AddRange(new string[] { "First name", "Last name", "Email", "Password" }); userItems.AddRange(userItemsArray); // Convert user to List to access by index in GetCell EditProfileSharedData.EditedUserInfo.AddRange(userItemsArray); // Hide Email and Password labels and textFields if user logged in via Facebook if (user.LoginProvider == "Facebook") { userProfileLabels.RemoveRange(2, 2); // Remove Email and Password fields userItems.RemoveRange(2, 2); // Remove Email and Password fields } }