【发布时间】:2015-07-26 15:12:39
【问题描述】:
这是我为表格添加名称的代码:
@IBAction func addButtonAction(sender: AnyObject) {
mineSpillere.append(namesTextBox.text)
myTableView.reloadData()
}
这是我的“mineSpillere”:
var mineSpillere = [String]()
这是我保存密钥的代码:
func saveKey(){
println("saving key")
var defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(mineSpillere, forKey: "spillereKey")
defaults.synchronize()
println(mineSpillere)
}
这是我的 viewDidLoad 代码:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.x
if (NSUserDefaults.standardUserDefaults().objectForKey(spillereKey) != nil) {
if let testArray : AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey(spillereKey) {
var readArray : [NSString] = testArray! as! [NSString]
println(readArray)
}
}
self.myTableView?.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
self.myTableView.dataSource = self
}
这是我加载密钥的代码:
if (NSUserDefaults.standardUserDefaults().objectForKey("spillereKey") != nil) {
if let testArray : AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("spillereKey") {
var readArray : [NSString] = testArray! as! [NSString]
println(readArray)
}
}
“println(readArray)”在控制台中给我一个输出,如下所示:
[“埃里克”、“汤姆”、“菲尔”]
这是我的 tableView cellForRowAtIndexPath:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.myTableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
cell.textLabel!.text = self.mineSpillere[indexPath.row]
return cell;
}
如何在“viewDidLoad”中添加键将其数据加载到 tableView 中?我已经使用 NSUserDefaults 将表数据保存到一个键中。我想在打开视图控制器(viewDidLoad)时将该数据写入 UITableView。
【问题讨论】:
标签: ios xcode swift uitableview nsuserdefaults