Ho una vista tabella con celle personalizzate, quando tocco su una delle mie celle mi mostra il prossimo viewcontroller come dovrebbe essere, ma c'è un ritardo che a volte arriva fino a 5 secondi.Ritardo dopo didSelectRowAtIndexPath
Come posso eliminare il ritardo?
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let person = persons[indexPath.row]
var personViewController: PersonViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PersonViewController") as PersonViewController
personViewController.name = person.name
personViewController.imageName = person.image
self.presentViewController(personViewController, animated: true, completion: nil)
}
PersonViewController
import UIKit
class PersonViewController: UIViewController {
@IBOutlet weak var personImage: UIImageView!
@IBOutlet weak var overlayImage: UIImageView!
@IBOutlet weak var nameLabel: UILabel!
var name: String?
var imageName: String?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.personImage.image = UIImage(named: imageName!)
self.overlayImage.image = UIImage(named: "image_overlay.png") //this is a filter
self.nameLabel.text = imageName
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Potresti includere il tuo codice di inizializzazione 'PersonViewController'? Probabilmente il 'PersonViewController' sta causando il ritardo. – Armin
@Armin Ho aggiunto il mio codice PersonViewController –
Puoi rimuovere prima solo un'immagine e poi entrambe le immagini e controllare se il ritardo è ancora lì? –