如何在Swift中填充表格视图?

我写了这个代码:

//Basic methods override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.DevicesTableView.registerClass(UITableViewCell.self,forCellReuseIdentifier: "cell") self.DevicesTableView.dataSource = self } var array = ["one","two"] func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return array.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell: UITableViewCell! = self.DevicesTableView .dequeueReusableCellWithIdentifier("cell") as UITableViewCell! cell.textLabel!.text = self.array[indexPath.row] return cell } 

所以代码工作得很好,并向我展示了tableview充满了:

行1“一”行2“两”

但是,我怎样才能填补TableView不是在我的程序的开始,但随时随地? 我尝试在其他函数viewDidLoad中调用下面的方法,但它不工作…为什么?

self.DevicesTableView.registerClass(UITableViewCell.self,forCellReuseIdentifier: "cell") self.DevicesTableView.dataSource = self

编辑:

我想显示一个在我的程序开始时未初始化的数组。 用户search后,它包含一些BLE设备。

它非常简单

  1. 更新您的数组中的数据
  2. 然后使用your_tableview.reloadData()重新加载你的tableview

例如:

 var array = ["one","two","Three","Four"] // your array will take no.of.row in section DevicesTableView.reloadData() 

表视图有一个你想要的reloadData方法。