我有一个UItextview,我可以在里面写一个数据类,我可以在我的视图中的任何地方提供数据,在ViewDidAppear函数中,我传递了我的数据,但它有点慢。文字出现在0.2-0.3秒之后,我怎么能解决这个问题?!
答案 0 :(得分:1)
在viewDidLoad:
方法中执行。
请参阅UIViewController生命周期:
答案 1 :(得分:0)
离线进行一些诊断,我们得出结论,当你从一个标签切换到另一个标签时,有问题的延迟实际上只是标准延迟,并且没什么特别的。这种延迟加剧了,因为我们通过模拟器而不是真实设备观察UX。所以,有几个结论:
Alway使用实际设备而不是模拟器执行基准测试。
不是对感知延迟作出反应,而是总是量化效果,例如:
let start = CFAbsoluteTimeGetCurrent()
// do some stuff
let elapsed = CFAbsoluteTimeGetCurrent() - start
println(String(format: "%@ took %.2f seconds", __FUNCTION__, elapsed))
有时,使用Instruments中的Time Profiler工具(使用“记录等待线程”选项)可以有助于追踪这些问题。有关此内容的实际演示,请参阅WWDC 2012视频Building Concurrent User Interfaces on iOS。