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();
        }
Beispiel #3
0
        void ReleaseDesignerOutlets()
        {
            if (MemberListTable != null)
            {
                MemberListTable.Dispose();
                MemberListTable = null;
            }

            if (MemberSearchBar != null)
            {
                MemberSearchBar.Dispose();
                MemberSearchBar = null;
            }

            if (MemberSearchBarController != null)
            {
                MemberSearchBarController.Dispose();
                MemberSearchBarController = null;
            }
        }