0

我正在使用 Monotouch 编写 Ipad 应用程序。该应用程序使用表格向下浏览目录树,然后选择一个文件。我使用 Monotouch.Dialog 浏览目录,并在应用程序启动时设置目录表。但是,当应用程序启动时,要在表中设置的文件太多,所以我想设置“文件表”因为文件是从最低级别的目录表中选择的。我正在尝试使用 LoadMoreElement 来执行此操作,但我无法使其工作或在线找到任何示例。我在 Xamarin 教程中编写了“元素 API 演练”,网址为:- http://docs.xamarin.com/ios/tutorials/MonoTouch.Dialog 然后我在代码中添加了一个新部分:-

_addButton.Clicked += (sender, e) => {

   ++n;

   var task = new Task{Name = "task " + n, DueDate = DateTime.Now};

   var taskElement = new RootElement (task.Name){
          new Section () {
                  new EntryElement (task.Name,
                         "Enter task description", task.Description)
          },
          new Section () {
                  new DateElement ("Due Date", task.DueDate)
          },
          new Section() 
                {
                     new LoadMoreElement("Passive","Active", 
                                        delegate {MyAction();})
                }

            };
   _rootElement [0].Add (taskElement);

MyAction 在哪里:-

公共无效 MyAction()

{

        Console.WriteLine ("we have been actioned");

}

问题是触发了 MyAction 并且 Console.Writeline 写入了消息,但表保持在活动状态并且永远不会返回到被动状态。文档说:-一旦您在 NSAction 中的代码完成,UIActivity 指示器将停止动画并再次显示正常标题。我错过了什么?

伊恩

4

1 回答 1

1

您需要将元素中的“动画”属性设置为 false。

像这样:

LoadMoreElement loadMore = null;

 loadMore = new LoadMoreElement (
     "Passive", "Active", 
     delegate {loadMore.Animating = false;});

您在哪里看到任何说明动画在代理停止运行时停止的文档?如果这在任何地方都有记录,那是错误的。

于 2012-06-28T15:14:02.973 回答