当选择PerformSegueWithIdentifier()
中的一个单元格时,我正在呼叫UIViewController
来显示第二个UITableView
。问题在于,当启动应用程序后第一次选择某个单元时,与正常情况相比,segue花费的时间明显更长(可能约为1秒)。第二次,第三次等等,因此选择了一个单元格,此筛选将立即执行。重新启动应用程序后,选定单元格后的第一个序列将花费更长的时间。
我的代码是用C#(Xamarin.IOS)编写的,但在Swift中基本上是相同的:
DispatchQueue.MainQueue.DispatchAsync(() =>
{
ShopVC.PerformSegue("DetailSegue", tableView.CellAt(indexPath));
});
如您所见,我已经在寻找一种解决方案,并提出了这个方案来调用主线程,但这根本不能解决我的问题。
我将不胜感激每一个建议。用Swift编写它没问题。我认为这可以帮助更多人。