我正在尝试使用 LoadMoreElement 对象在单击单元格时显示活动指示器。下面的代码有效,但是 NavigationController 对象运行时间很长,并且活动指示器仅在 NavigationController 完成其工作后显示。当应用程序似乎挂起一段时间然后只是在屏幕上闪烁时,这种方式就失去了活动指示器的意义。
我认为 NavigationController 对象正在阻塞,这就是 AcitivityIndicator 不显示的原因。我应该使用线程来允许它在后台完成吗?任何帮助将不胜感激!
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
});