如何在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设备。
它非常简单
- 更新您的数组中的数据
- 然后使用your_tableview.reloadData()重新加载你的tableview
例如:
var array = ["one","two","Three","Four"] // your array will take no.of.row in section DevicesTableView.reloadData()
表视图有一个你想要的reloadData
方法。