我正忙着用帐户页面制作应用程序.我希望用户可以通过该页面登录,并且一旦他们成功完成该页面重新加载以显示他们的帐户信息而不是标准消息,表明他们必须登录才能使用该页面.
但是,当我从登录视图发送回帐户页面时,并没有真正更新.因此,我想知道在按下某些按钮后是否无法重新加载视图,可以再次检查用户是否已登录并相应处理.
Dai*_*jan 15
如果你想触发布局或只是绘图那里有setNeedsLayout和setNeedsDisplay
没有内置方法来重新加载自定义数据(在iOS上)
所以重新加载并重新加载 - 调用setNeedsDisplay
import UIKit
protocol MyViewDelegate {
func viewString() -> String;
}
class MyView : UIView {
var myViewDelegate : MyViewDelegate?
private var str : String?
func reloadData() {
if myViewDelegate != nil {
str = myViewDelegate!.viewString()
}
self.setNeedsDisplay()
}
override func drawRect(rect: CGRect) {
UIColor.whiteColor().setFill()
UIRectFill(self.bounds)
if str != nil {
let ns = str! as NSString
ns.drawInRect(self.bounds, withAttributes: [NSForegroundColorAttributeName: UIColor.blueColor(), NSFontAttributeName: UIFont.systemFontOfSize(10)])
}
}
}
class ViewController: UIViewController, MyViewDelegate {
func viewString() -> String {
return "blabla"
}
var v : MyView!
override func viewDidLoad() {
super.viewDidLoad()
v = MyView(frame: self.view.bounds)
self.view.addSubview(v)
v.myViewDelegate = self;
}
override func viewWillAppear(animated: Bool) {
v.reloadData()
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59361 次 |
| 最近记录: |