获取indexPath.row的字符串值

时间:2015-03-17 19:39:13

标签: ios uitableview swift

这两种获取indexPath.row字符串值的方法之间有什么区别?

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var newString: String = String(indexPath.row)
    var newString2: String = indexPath.row.description)
}

2 个答案:

答案 0 :(得分:5)

description属性用于表示任何 NSObject的内容或以字符串格式实现Printable协议的任何类/结构/枚举的内容在IntindexPath.rowInt)的情况下,它只返回数字的字符串值,您永远不应该使用它将Int转换为{{ 1}}。在未来版本的Swift String属性中可能会返回类似" Int:[value]"的内容。 您应该使用description代替。

答案 1 :(得分:1)

var indexValue :String = String(format: "%d", indexPath.row)

将indexPath转换为String并将Store转换为indexValue变量。