我有一个显示数据的表格视图。。。
现在我要检查123是否大于60,60是否大于66,66是否大于85等等所有数据。如何比较不同单元格中的值。。?
确实通过了this链接。但没能从中得到什么。。
编辑1:这是我在cellforRowAt..
let fitnessData = fitnessDetails[indexPath.row]
cell.dateLabel.text = fitnessData.date
cell.dataLabel.text = fitnessData.value
最佳答案
可以检查是否不在最后一个元素处,如果不在,则获取数组中要与之比较的下一个元素:
let fitnessData = fitnessDetails[indexPath.row]
cell.dateLabel.text = fitnessData.date
cell.dataLabel.text = fitnessData.value
if indexPath.row+1 < fitnessDetails.count {
let nextFitnessData = fitnessDetails[indexPath.row+1]
// icon = nextFitnessData.someValue > fitnessData.someValue ? ^ : v
}
这样做的目的是,当您为单元格创建布局时,您可以偷偷地查看行中的下一个元素(基本上是下面单元格的数据)。您可以使用这些数据来确定箭头的方向。检查很重要,因为如果您已经在最后一个元素处,尝试访问下一个元素将导致超出边界错误。