我有一个显示数据的表格视图。。。
ios - 比较两个单元格中的值-LMLPHP
现在我要检查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
}

这样做的目的是,当您为单元格创建布局时,您可以偷偷地查看行中的下一个元素(基本上是下面单元格的数据)。您可以使用这些数据来确定箭头的方向。检查很重要,因为如果您已经在最后一个元素处,尝试访问下一个元素将导致超出边界错误。

10-06 02:55