小编ßar*_*ron的帖子

didSelectRowAtIndexPath后延迟

我有一个自定义单元格的tableview,当我点击我的一个单元格时,它会向我显示下一个viewcontroller,但是有一段延迟有时会达到5秒.

我怎样才能摆脱延迟?

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)
}
Run Code Online (Sandbox Code Playgroud)

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 = …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uitableview ios swift

7
推荐指数
3
解决办法
3638
查看次数

标签 统计

cocoa-touch ×1

ios ×1

swift ×1

uitableview ×1