public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { var cell = (CustomCellJobListing)tableView.DequeueReusableCell(CustomCellJobListing.Key); if (cell != null) { cell = null; } if (cell == null) { cell = CustomCellJobListing.Create(); } JobCMS aJob = jobList[indexPath.Row]; cell.UpdateCell(aJob); JobCMS tempJob = DbHelper.GetFavoriteJobs().Where(x => x.JobId == aJob.JobId).SingleOrDefault <JobCMS>(); if (tempJob == null) { aJob.isFavorote = false; } else { aJob.isFavorote = true; } foreach (UIView view in cell.ContentView.Subviews) { if (view is UIButton) { UIButton btnFav = (UIButton)view; btnFav.TouchUpInside += FavoriteButtonPressed; btnFav.Tag = (int)indexPath.Row; if (aJob.isFavorote) { btnFav.SetImage(UIImage.FromFile("heart-icon-selected.png"), UIControlState.Normal); } else { btnFav.SetImage(UIImage.FromFile("fav-icon.png"), UIControlState.Normal); } } } return(cell); }
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { if (isRecentSearch) { var cell = (RecentSearchesCell)tableView.DequeueReusableCell(RecentSearchesCell.Key); if (cell == null) { cell = RecentSearchesCell.Create(); } int index = _recentSearchs.Count - 1 - indexPath.Row; cell.UpdateCell(_recentSearchs[index]); UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer(); tapRecognizer.NumberOfTapsRequired = 1; cell.ContentView.AddGestureRecognizer(tapRecognizer); tapRecognizer.AddTarget(() => { this.DidSelectRow(tableView, indexPath.Row); }); return(cell); } else { var cell = (CustomCellJobListing)tableView.DequeueReusableCell(CustomCellJobListing.Key); if (cell != null) { cell = null; } if (cell == null) { cell = CustomCellJobListing.Create(); } JobCMS aJob = jobList[indexPath.Row]; JobCMS tempJob = DbHelper.GetFavoriteJobs().Where(x => x.JobId == aJob.JobId).SingleOrDefault <JobCMS>(); if (tempJob == null) { aJob.isFavorote = false; } else { aJob.isFavorote = true; } cell.UpdateCell(aJob); foreach (UIView view in cell.ContentView.Subviews) { if (view is UIButton) { UIButton btnFav = (UIButton)view; btnFav.TouchUpInside += FavoriteButtonPressed; btnFav.Tag = (int)indexPath.Row; if (aJob.isFavorote) { btnFav.SetImage(UIImage.FromFile("heart-icon-selected.png"), UIControlState.Normal); } else { btnFav.SetImage(UIImage.FromFile("fav-icon.png"), UIControlState.Normal); } } } UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer(); tapRecognizer.NumberOfTapsRequired = 1; cell.ContentView.AddGestureRecognizer(tapRecognizer); tapRecognizer.AddTarget(() => { this.DidSelectRow(tableView, indexPath.Row); }); return(cell); } }