对数组重新排序以获取表视图中的最后一个

时间:2015-11-11 19:50:15

标签: ios swift uitableview

我们说我的数组看起来像这样:

let test = ["1", "2", "3", "4", "5"]

在tableView中,它将如下所示:

  

1

     

2

     

3

     

4

     

5

但我希望它看起来像这样:

  

5

     

4

     

3

     

2

     

1

我将它用于cell.text:

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

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

Array符合CollectionType,它会添加名为{{3}}的方法的默认实现:

@warn_unused_result func reverse() -> ReverseCollection<Self>
@warn_unused_result func reverse() -> ReverseRandomAccessCollection<Self>

您可以调用test.reverse(),并使用结果获得反转数组。

答案 1 :(得分:1)

我相信这应该有用。

dataArray[dataArray.count - 1 - indexPath.row]

答案 2 :(得分:0)

在swift中非常简单:

var array = [1,2,3,4,5,6]
array = array.reverse()
print(array) -> [6,5,4,3,2,1]