2015-09-26 67 views
0

我寫了這個代碼:如何在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 
} 

因此,代碼工作得很好,並表明我充滿了實現代碼如下:

ROW1「一」 行2「二」

但我怎麼能填寫TableView不是在我的程序開始,但隨時隨地?我嘗試在其他函數viewDidLoad中調用下面的方法,但它不起作用...爲什麼?

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

編輯:

我想顯示未在我的節目的開始時被初始化的陣列。它包含用戶搜索後的一些BLE設備。

回答

1

它非常簡單

  1. 更新您的陣列中的數據
  2. 然後使用 your_tableview.reloadData()

防爆刷新你的實現代碼如下:

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

表視圖有一個reloadData方法,它可以做你想做的。