void GetTableViewData(UsersModel user, UIImage image, EditProfileTableViewController viewController)
 {
     DispatchQueue.MainQueue.DispatchAsync(() =>
     {
         userEditInfoTableView.Source = new EditProfileTableSource(user, image, viewController);
         userEditInfoTableView.ReloadData();
     });
 }
Beispiel #2
0
        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
            }
        }