【发布时间】:2015-02-03 20:09:12
【问题描述】:
我有一个带有自定义单元格的表格视图,当我点击其中一个单元格时,它会向我显示下一个视图控制器,但有时会延迟 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)
}
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.
}
}
【问题讨论】:
-
能否请您提供您的
PersonViewController初始化代码?PersonViewController很可能导致延迟。 -
@Armin 我已经添加了我的 PersonViewController 代码
-
你能先删除一张图片,然后再删除两张图片并检查延迟是否仍然存在吗?
-
@zelb 我删除了一个,延迟仍然存在
标签: ios swift uitableview cocoa-touch