public UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { if (indexPath.Item == 0) { var cell = MemberListTable.DequeueReusableCell("AddMemberCell"); (cell.ViewWithTag(100) as UILabel).Text = "Load member " + searchString; return(cell); } else { var cell = MemberListTable.DequeueReusableCell("MemberCell"); int searchId; CodeProjectMember member = null; if (int.TryParse(searchString, out searchId)) { member = MemberList.Where(x => x.Id == searchId).ToList() [indexPath.Item - 1]; } else { member = MemberList.Where(x => x.Name.ToUpper().Contains(searchString.ToUpper())).ToList() [indexPath.Item - 1]; } CodeProjectMemberListDataSource.FillCellWithMember(cell, member); return(cell); } }
void Refresh() { progressView.StartAnimating(); CodeProjectDatabase db = new CodeProjectDatabase(); MemberList = db.GetMembers(); MemberListTable.Source = new CodeProjectMemberListDataSource(MemberList); MemberListTable.ReloadData(); RefreshFinished(); }
void ReleaseDesignerOutlets() { if (MemberListTable != null) { MemberListTable.Dispose(); MemberListTable = null; } if (MemberSearchBar != null) { MemberSearchBar.Dispose(); MemberSearchBar = null; } if (MemberSearchBarController != null) { MemberSearchBarController.Dispose(); MemberSearchBarController = null; } }