public void CustomCellOnSeparateTabLoadIssue() { TabControl tabs = null; Shown(form => { var grid1 = new GridView { ShowHeader = false }; grid1.Columns.Add(new GridColumn { DataCell = CustomCell.Create <MyCustomCell>() }); grid1.DataStore = new List <MyModel> { new MyModel { Text = "Item 1" }, new MyModel { Text = "Item 2" }, new MyModel { Text = "Item 3" }, }; var grid2 = new GridView { ShowHeader = false }; grid2.Columns.Add(new GridColumn { DataCell = CustomCell.Create <MyCustomCell>() }); grid2.DataStore = new List <MyModel> { new MyModel { Text = "Item 1" }, new MyModel { Text = "Item 2" }, new MyModel { Text = "Item 3" }, }; tabs = new TabControl(); tabs.Pages.Add(new TabPage(grid1) { Text = "Tab 1" }); tabs.Pages.Add(new TabPage(grid2) { Text = "Tab 2" }); form.Content = tabs; }, () => { tabs.SelectedIndex = 1; }); }
protected override UITableViewCell GetOrCreateCellFor(UITableView tableView, NSIndexPath indexPath, object item) { var cell = tableView.DequeueReusableCell(CustomCell.Key) as CustomCell; if (cell == null) { cell = CustomCell.Create(); } var bindable = cell as IMvxDataConsumer; if (bindable != null) { bindable.DataContext = item; } return(cell); }