在C#中使用Xamarin iOS显示文件夹内容的最佳方式是什么?

时间:2014-11-16 00:45:49

标签: c# ios uitableview

我正在使用C#语言的Xamarin.iOS开发一个应用程序。我的tableview从webservice中检索列表。此列表包含文件夹和文件。和文件夹也可以有孩子,也许孩子也有自己的孩子..

所以要显示文件,我使用webview,它可以,但对于文件夹,我该怎么办?可以有很多子文件夹,我想使用2个tableviews和一个webview

第一个tableview用于显示第一个列表 第二个tableview将显示文件夹的内容,可以是一些子文件夹和文件。如果文件被点击,webview将显示它,如果文件夹被点击,那么我应该重新加载tablewView的列表..

逻辑上可以,但是如果用户推回怎么办..我应该如何回到之前的列表,我不想再次从webservice调用它...我在问什么可以是最好的模型呢?

1 个答案:

答案 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>