作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望 TextView 在从互联网接收数据时附加一些文本
self.appDelegate.client?.addHandler("main_handler",handler:{(message) in
print("debug info")
self.textLabel.text = (message.getText()!)
})
我切换到另一个 View 并使用 segue 返回到该 View 。接收数据时打印文本“debug info”并且 self.textLabel 不为零,但屏幕上没有显示任何内容。
看起来屏幕上的 View 完全是一个新 View ,文本标签也是如此。
如何重用 View 中的原始元素?最好保留所有通过代码更改的内容。
一些代码:
当单击connect_button时,调用此代码,并且状态标签更改为已连接
Async.background{
self.app.conn = Connection(host: "ip",
port: 1000)
self.app.conn?.open(self.user!.token!){(state) in
switch state{
case .CONNECT:
self.status("connected")
case .DISCONNECT:
self.status("disconnected")
}
}
当执行segue并离开此 View 并返回时。
状态更改为已断开连接。
最佳答案
处理程序
是否在后台线程上执行?当您更新 UI 时,您应该在主线程上执行此操作。试试这个:
self.appDelegate.client?.addHandler("main_handler",handler:{(message) in
print("debug info")
NSOperationQueue.mainQueue().addOperationWithBlock {
self.textLabel.text = (message.getText()!)
}
})
关于ios - 如何让ios UI元素在 View 切换回来时保持 "origninal"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858519/
我希望 TextView 在从互联网接收数据时附加一些文本 self.appDelegate.client?.addHandler("main_handler",handler:{(messa
我是一名优秀的程序员,十分优秀!