将数据加载到UITableView

时间:2015-07-26 16:46:26

标签: xcode swift

我保存的数据如下:

var mineSpillere = ["erik", "tom", "phil"]

如何按UIButton这样将数据添加到UITableView?:

@IBAction func backButtonAction(sender: AnyObject) {
    // Press this button here to add the "mineSpillere" data to myTableView
}

1 个答案:

答案 0 :(得分:0)

在IBAction中设置表视图的数据源。像这样:

@IBAction func backButtonAction(sender: AnyObject) {
    myTableView.dataSource = self
    // Loading from NSUserDefaults:
    // Please name it something better than array I couldn't come up with any names.
    if let array = NSUserDefaults.standardUserDefaults().arrayForKey("key") as? [String]   
    { 
          // The key exists in user defaults 
    }
    else 
    { 
          // The key doesn't exist in the user defaults, do some error handling here. 
    }
}

然后实现数据源:

extension MyVC : UITableViewDataSource
{
    func numberOfSectionsInTableView(tableView: UITableView) -> Int
    {
        return 1
    }
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return mineSpillere.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell = UITableViewCell(style: .Default, reuseIdentifier: "cell")
        cell.textLabel!.text = mineSpillere[indexPath.row]
        return cell
    }
}