Ich habe eine Tabellenansicht mit benutzerdefinierten Zellen, wenn ich auf eine meiner Zellen tippen zeigt es mir den nächsten Viewcontroller wie es sein sollte, aber es gibt eine Verzögerung, die manchmal bis zu 5 Sekunden geht.Verzögerung nach didSelectRowAtIndexPath
Wie kann ich die Verzögerung loswerden?
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.
}
}
Könnten Sie bitte Ihre 'PersonViewController' Initialisierungscode? Es ist wahrscheinlich, dass der 'PersonViewController' die Verzögerung verursacht. – Armin
@Armin Ich habe meinen PersonViewController Code –
hinzugefügt Können Sie zuerst nur ein Bild dann beide Bilder entfernen und prüfen, ob die Verzögerung noch da ist? –