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

Ios 对数组重新排序以获取表视图中的最后一个第一,ios,swift,uitableview,Ios,Swift,Uitableview,假设我的数组如下所示: let test = ["1", "2", "3", "4", "5"] 在tableView中,它将如下所示: let test = ["1", "2", "3", "4", "5"] 一, 二, 三, 四, 五, 但我希望它看起来像这样: let test = [&q

假设我的数组如下所示:

let test = ["1", "2", "3", "4", "5"]
在tableView中,它将如下所示:

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

二,

三,

四,

五,

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

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

四,

三,

二,

一,

我将此用于cell.text:

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

有什么建议吗?

Array
符合
CollectionType
,它添加了一个名为:

@warn\u unused\u result func reverse()->ReverseCollection
@警告\u未使用\u结果func reverse()->ReverseRandomAccessCollection

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

我认为这应该可以

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

在swift中非常简单:

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

你能想到
indexPath.row
和应该显示的数组元素的索引之间的关系吗?谢谢,但是我应该把:
@warn\u unused\u result func reverse()->ReverseCollection
code?它是这样的:
var array=[1,2,3,4,5,6]//反转它的内容数组=array.reverse()
正如@FilippoCamillo所说:您只需调用
text.reverse()
即可反转数组。我发布的代码只是显示了这些方法的函数定义。您不必自己实现这些方法。谢谢!工作很好:)这很危险。如果
dataArray
是空的怎么办?@MarcusRossel:这与
dataArray[indexath.row]
reversedDataArray[indexPath.row]
相比并不危险。如果数组为空,则
numberOfRowsInSection
返回零,并且根本不调用
cellForRowAtIndexPath
。这取决于
numberOfRowsInSection
的实现。如果它确实像
返回dataArray.count那样简单,那么就可以了。但我们不知道它看起来像什么。