private List <List <LocalDateTime> > GetStartEndDatesForTimeZone(DateTimeZone dtz) { var ListOfStartEndDatesForTZ = new List <List <LocalDateTime> >(); for (int i = 0; i < 100; i++) { ListOfStartEndDatesForTZ.Add(NodaTimeHelper.GetDaylightSavingTransitions(dtz, DateTime.UtcNow.Year + i).ToList()); } return(ListOfStartEndDatesForTZ); }
public override void ViewDidLoad() { base.ViewDidLoad(); var items = NodaTimeHelper.GetDateTimeZones(); Picker.Model = new PickerViewModel <DateTimeZone>(items) { ItemPicked = (UIPickerView pickerView, nint row, nint component) => { var selectedDTZ = items[(int)pickerView.SelectedRowInComponent(0)]; var dtzTableSource = Table.Source as DateTimeZoneTableSource <List <LocalDateTime> >; if (dtzTableSource != null) { dtzTableSource.TableItems = GetStartEndDatesForTimeZone(selectedDTZ); } Table.ReloadData(); } }; Picker.Select(444, 0, true); //select london Table.Source = new DateTimeZoneTableSource <List <LocalDateTime> >(GetStartEndDatesForTimeZone(items[444])); //london Table.RegisterNibForCellReuse(UINib.FromName(TableViewCell.Key, NSBundle.MainBundle), TableViewCell.Key); }