我正在使用 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 指示器将停止动画并再次显示正常标题。我错过了什么?
伊恩