Iv'e为一个简单的tableview应用程序编写了一个代码,并带有textfield和一个按钮。
当我单击按钮时,它会添加到数组中,但不会在表视图中显示。
我该怎么做才能看到它?

这是代码:

import UIKit

class ViewController: UIViewController, UITableViewDelegate {
    @IBOutlet weak var textfieldd: UITextField!
    @IBOutlet var tasksTable:UITableView!
    var toDoList:[String] = []

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {

        return toDoList.count

    }

    @IBAction func Add(sender: AnyObject) {

        toDoList.append(textfieldd.text)
        println(toDoList)
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {

        var cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
        cell.textLabel?.text = toDoList[indexPath.row]
        return cell

    }

}

最佳答案

您已经更新了数据源(数组),但未更新实际显示(表视图)。每当您要更新表视图时,都应该调用reloadData()函数:

tasksTable.reloadData()

10-05 21:37