将 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)的主要内容,如果未能解决你的问题,请参考以下文章
将数组8,23,4,16,77,-5,53,100中的元素按从大到小的顺序排列,最少需要交换几次?我知道答案是5次