Swift UITableview显示数组中的数据

时间:2015-03-14 18:23:45

标签: ios arrays uitableview swift

我有一个API可以根据用户提供一系列数字。 完成API请求后,该函数会将数字放入数组中。

var usernumbers = userResponse["Numbers"] as NSArray
  

调试器PrintLn显示:

     

(16467621007,           14152555613,           14046206007       )

当我把它交给UITableView时,如何拆分数组以使每个数字进入一个单独的单元格? 我试过了:

let rowData: NSArray = tableData (usernumbers has been handed to table data)

我试过了:

cell.textLabel?.text = rowData.row (and all varieties of)

我哪里错了?

3 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这就是你要找的,

cell.textLabel?.text = rowData[indexPath.row] as String

编辑:

let numberValue : NSNumber = rowData[indexPath.row] as NSNumber

 let text : String = numberValue.stringValue // add  nil check

 cell.textLabel?.text = text 

您可以直接指定

cell.textLabel?.text = numberValue.stringValue - 如果您确定不会有nil

答案 1 :(得分:0)

使用rowData[indexPath.row]其中indexPath.row是从0开始的当前单元格

答案 2 :(得分:0)

 private let data = Array(1...9)

...然后

 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
 return data.count
 }

并在你的:

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

所有常见的东西。

  cell.textLabel?.text = String(format: "the magic number is : %.f", data[indexPath.row])
  }