私のソーシャルアプリでは、最大3つの異なるセルを含むtableViewがある「ホーム」画面があります。次に、didSelectデータソースメソッドを実装します。ここでは、いくつかの比較を実行して、選択したセルの種類を判断します。(毎回3回または4回の比較)選択したすべてのセルに対して、新しいView Controllerがインスタンス化されます。写真プレゼンテーション、別のカスタムカメラプレゼンテーション用、最後にもう1つのシンプルなView Controllerプレゼンテーション用...View Controllerがすぐに表示されない
説明できない理由のために、私はiPhoneのホームボタンを押してから再度開いてそれらのセルの1つを選択すると、ビューコントローラが表示されるまで最大7秒かかります!次に、そのView Controllerを終了し、「Home」に戻り、別のセルを選択すると、すべてがokです!
何が起こっている可能性がありますか?
編集:
if currentArea != "Somewhere" {
if gettingContent == false && objectsArray.count == 0 {
if firstOfLocalLeaderboard != nil {
if indexPath.row == 0 {
let vc = self.storyboard!.instantiateViewController(withIdentifier: "TopTenAreaController") as! TopTenAreaController
vc.area = currentArea
let navVC = UINavigationController()
navVC.viewControllers = [vc]
self.present(navVC, animated: true, completion: nil)
}
else if indexPath.row == 1 {
if localLeaderboard.count > 0 {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "PhotoViewController") as! PhotoViewController
vc.objectsArray = localLeaderboard
vc.currentArea = currentArea
let navVC = UINavigationController()
navVC.viewControllers = [vc]
self.present(navVC, animated: true, completion: nil)
}
else {
let vc = self.storyboard!.instantiateViewController(withIdentifier: "CameraViewController") as! CameraViewController
vc.appearedFromHome = true
let navVC = UINavigationController()
navVC.viewControllers = [vc]
self.present(navVC, animated: true, completion: nil)
}
}
}
else {
if indexPath.row == 0 {
if localLeaderboard.count > 0 {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "PhotoViewController") as! PhotoViewController
vc.objectsArray = localLeaderboard
vc.currentArea = currentArea
let navVC = UINavigationController()
navVC.viewControllers = [vc]
self.present(navVC, animated: true, completion: nil)
}
else {
let vc = self.storyboard!.instantiateViewController(withIdentifier: "CameraViewController") as! CameraViewController
vc.appearedFromHome = true
let navVC = UINavigationController()
navVC.viewControllers = [vc]
self.present(navVC, animated: true, completion: nil)
}
}
}
}
を試してみてください。 – Rikh
バックグラウンドスレッドで何かしていますか? – Honey
@Rikh更新されたコードを見る –