1

我正在尝试使用 LoadMoreElement 对象在单击单元格时显示活动指示器。下面的代码有效,但是 NavigationController 对象运行时间很长,并且活动指示器仅在 NavigationController 完成其工作后显示。当应用程序似乎挂起一段时间然后只是在屏幕上闪烁时,这种方式就失去了活动指示器的意义。

我认为 NavigationController 对象正在阻塞,这就是 AcitivityIndi​​cator 不显示的原因。我应该使用线程来允许它在后台完成吗?任何帮助将不胜感激!

        var loadMore = new LoadMoreElement();
        loadMore.Caption = "Ratios";
        loadMore.NormalCaption = "Ratios";
        loadMore.LoadingCaption = "Loading Ratios...";
        loadMore.Tapped += delegate { loadMore.Animating = true; NavigationController.PushViewController(new FileListController(), true); };
        loadMore.Font = UIFont.FromName("Arial", 10);
        loadMore.TextColor = UIColor.Black;

        Root.Add(new Section() {                
            loadMore
        });    
4

1 回答 1

0

我会尝试使用InvokeOnMainThread在主线程上调用 ActivityIndi ​​cator ,然后推送您的新视图控制器。

于 2013-03-18T16:18:49.560 回答