Exemple #1
0
        public OrganizationSource(UITableView tableView, ProfileOrganizationModel divisions, ProfileDetailsModel details)
        {
            _details   = details;
            _divisions = divisions;

            tableView.RegisterNibForCellReuse(DetailsCell.Nib, DetailsCell.Key);
            tableView.RegisterNibForCellReuse(OrganizationDivisionsCell.Nib, OrganizationDivisionsCell.Key);
        }
        public void Configure(ProfileOrganizationModel organization)
        {
            int numberOfDivisions = 0;

            foreach (var division in organization.OrganizationDivisions)
            {
                var divisionView = OrganizationDivisionsView.Create;
                divisionView.Configure(division);
                divisionView.Frame = new CGRect((LocalConstants.Organization_DivisionsWidth * numberOfDivisions), 0, LocalConstants.Organization_DivisionsWidth, LocalConstants.Organization_DivisionsHeight);
                _scrollView.AddSubview(divisionView);
                numberOfDivisions++;
            }

            var contentSize = LocalConstants.Organization_DivisionsWidth * (numberOfDivisions);

            this.ContentView.Frame        = new CGRect(0, 0, contentSize, LocalConstants.Organization_DivisionsHeight);
            _scrollView.ContentInset      = new UIEdgeInsets(0, 5, 0, 0);
            _scrollView.ContentSize       = new CGSize(contentSize, LocalConstants.Organization_DivisionsHeight);
            _scrollView.AutosizesSubviews = false;
            _scrollView.LayoutIfNeeded();
        }