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()