将 UITable 行号从大到小反转(...5,4,3,2,1)

Posted

技术标签:

【中文标题】将 UITable 行号从大到小反转(...5,4,3,2,1)【英文标题】:Reverse UITable row number from big to small (...5,4,3, 2,1) 【发布时间】:2016-02-10 02:02:06 【问题描述】:

我有一个带有 customCell 的 UITableView,其中我有一个标签,显示每行的编号为 1、2、3、4...,4 是表格底部的最后一行。一切正常,但我想将数字反转为 4,3,2,1,其中 4 是顶行,1 是最后一行。

这是我用来将数字添加到 customCell 中的标签的代码。

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

        let cell = tableView.dequeueReusableCellWithIdentifier("reusableCell", forIndexPath: indexPath) as! CustomCell

        cell.labelRowNumber!.text = String(indexPath.row + 1)// how to reverse the indexPath.row

        return cell
    

是否可以不添加数组来跟踪每行的数量?

仅供参考 - 我已经在反转添加到表格中的内容,该内容来自数组 itemList.insert(dataCell, atIndex:0)。我只需要颠倒数字以匹配内容。

谢谢

【问题讨论】:

尝试使用String(tableView.numberOfRowsInSection(0) - indexPath.row) 感谢您的建议。 【参考方案1】:

您只需要以相反的顺序取出值:

cell.labelRowNumber!.text = String(count - indexPath.row)

其中 count 是您正在显示的行数(即,您从 numberOfRowsInSection 返回的任何内容)。大概是itemList.count

【讨论】:

非常感谢您的帮助!

以上是关于将 UITable 行号从大到小反转(...5,4,3,2,1)的主要内容,如果未能解决你的问题,请参考以下文章

c语言代码编程题汇总:将三个随机的三个数按从大到小输出

如何将数组中的数字从大到小排序?

将数组8,23,4,16,77,-5,53,100中的元素按从大到小的顺序排列,最少需要交换几次?我知道答案是5次

c语言任意输入5个数,并按从大到小顺序输出

将数组3,7,1,6,2,4,8,5中的元素从大到小的顺序排列,每次可以任意交换两个元素,求最少的交换次数。

如何检查二维数组是不是从大到小排序