之前发过帖子说我的 App 调用爱词霸的 API,通过 Surge 看到请求马上 completed 了,但是 NSTextField 却要过至少 5 秒才会显示结果,现在我觉得应该需要一条命令来刷新我的 NSTextField 才能够立即显示,请问 NSTextField 立即刷新是用什么命令,谢谢大家
1
momocraft May 2, 2017
你是在 mainloop 更新 UI 的吗?
|
2
1203556555 May 2, 2017
你确定是在主线程更新 UI 吗
|
3
paradoxs May 2, 2017
刷新 TextField 解决不了问题, 如果它本身是没值的, 你刷新了还是没有.
在赋值给 TextField 之前的地方多打几个断点, 看看是网络慢了, 还是没在主线程刷新 UI |
4
henryshen233 OP @momocraft
@1203556555 谢谢回复,先去搬会儿砖,我是在按钮的 action 里用的命令[_searchResult displayIfNeeded]; //其中_searchResult 是我的 NSTextField |
5
henryshen233 OP @paradoxs 谢谢回复,可以肯定不是网络问题,因为我的 NSLog 马上显示结果了
|
6
paradoxs May 2, 2017
@henryshen233 在你 nslog 的位置 给一个 _searchResult.text = @"Some Text"; 这就立马刷新了.
|
7
paradoxs May 2, 2017 |
8
henryshen233 OP |
9
henryshen233 OP @paradoxs 太感谢了,成功了,谢谢哥们,谢谢!
|
10
qinbingchen May 6, 2017
记得在主线程更新 UI 老哥...苹果的 UI 都是在主线程处理的... 其他的不仅慢,还可能造成死锁..
|
11
henryshen233 OP @qinbingchen 谢谢老兄,记住了
|
12
henryshen233 OP @paradoxs 你好哥们,能不能给我个邮箱,我想发一个我软件的一个 Redeem Code 给你,具体的话是一个词典软件
|
13
henryshen233 OP @henryshen233 Mac 平台
|