我正在使用C#语言的Xamarin.iOS开发一个应用程序。我的tableview从webservice中检索列表。此列表包含文件夹和文件。和文件夹也可以有孩子,也许孩子也有自己的孩子..
所以要显示文件,我使用webview,它可以,但对于文件夹,我该怎么办?可以有很多子文件夹,我想使用2个tableviews和一个webview
第一个tableview用于显示第一个列表 第二个tableview将显示文件夹的内容,可以是一些子文件夹和文件。如果文件被点击,webview将显示它,如果文件夹被点击,那么我应该重新加载tablewView的列表..
逻辑上可以,但是如果用户推回怎么办..我应该如何回到之前的列表,我不想再次从webservice调用它...我在问什么可以是最好的模型呢?
答案 0 :(得分:0)
我想没人会回答我的问题。好吧,我想分享我的解决方案..
我在同一个tablewView中调用了tableview。首先,我输入了一个故事板id,因为tableview控制器名称是commonstoryboard所以在我的代码之后是这样的
var item = (profileLists[indexPath.Row] as QuickSearchProfile);
var result = search.GetQuickSearchProfile(item);
// FillTable(result);
// TableView.ReloadData();
var controller = (CommonTableView)this.Storyboard.InstantiateViewController("commonstoryboard");
var commonTableView = new CommonTableView(controller.Handle);
commonTableView.profileLists.AddRange(result);
NavigationController.PushViewController(commonTableView, true);
所以一切都按照我的意愿行事。我可以去很多子文件夹并且可以返回(以前的视图仍然具有旧值,所以在这种情况下,我不需要再次调用来自Web服务的任何列表)我真的没有想到那种解决方案但它变得完美!! < / p>