在启动应用程序后首次执行PerformSegueWithIdentifier()时,花费的时间明显更长

时间:2018-08-10 10:03:45

标签: ios swift

当选择PerformSegueWithIdentifier()中的一个单元格时,我正在呼叫UIViewController来显示第二个UITableView。问题在于,当启动应用程序后第一次选择某个单元时,与正常情况相比,segue花费的时间明显更长(可能约为1秒)。第二次,第三次等等,因此选择了一个单元格,此筛选将立即执行。重新启动应用程序后,选定单元格后的第一个序列将花费更长的时间。

我的代码是用C#(Xamarin.IOS)编写的,但在Swift中基本上是相同的:

DispatchQueue.MainQueue.DispatchAsync(() =>
        {
            ShopVC.PerformSegue("DetailSegue", tableView.CellAt(indexPath));
        });

如您所见,我已经在寻找一种解决方案,并提出了这个方案来调用主线程,但这根本不能解决我的问题。

我将不胜感激每一个建议。用Swift编写它没问题。我认为这可以帮助更多人。

0 个答案:

没有答案