【发布时间】:2016-11-24 07:59:50
【问题描述】:
我有一个 TableView,它位于 TabViewController 的后代控制器中。 TableView 有来自 API 的项目。还有一个创建新的 TableItem 表单/控制器,一旦它被提交,我需要它向 ViewController 展示表格视图,以及来自 API 的更新的项目列表。
var storyBoard = this.Storyboard;
var viewController = (TabBarController)storyBoard.InstantiateViewController("TabBarController");
var tabs = viewController.ChildViewControllers;
viewController.SelectedViewController = tabs[1];
PresentViewController(viewController, true, null);
这在呈现正确视图方面按预期工作。但是直到我像这样强制重新加载:
async Task RefreshAsync()
{
if (_useRefreshControl)
_refreshControl.BeginRefreshing();
if (_useRefreshControl)
_refreshControl.EndRefreshing();
BookingsTableView.ReloadData();
}
当页面加载时,视图只是在 TableView 中显示相同的项目,它应该查询 API 并加载列表:
_bookings = await _apiService.GetBookingsForCustomer(model.CustomerEmail);
_dataSource = new BookingTableSource(_bookings, this);
BookingsTableView.Source = _dataSource;
BookingsTableView.ReloadData();
还应注意这个应用程序只是一个简单的概念证明。但是我怎样才能让它实例化我的 TableViewController 同时仍然呈现 TabBarController?
谢谢,
丹尼
【问题讨论】:
-
如果您分享完整的示例解决方案,它可能能够了解更多您正在尝试做的事情
-
嗨,尤里,感谢您的发帖。我设法解决了这个问题,我将在下面发布答案。
标签: xamarin xamarin.ios