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那样简单,那么就可以了。但我们不知道它看起来像什么。