Сравнение значений в двух ячейках - PullRequest
0 голосов
/ 07 июня 2018

У меня есть табличное представление, показывающее данные, например, так ...

enter image description here

Теперь я хочу проверить, если 123> 60, если 60> 66,если 66> 85 и так далее для всех данных.Как я могу таким образом сравнить значения в разных ячейках ..?

Прошёл через эту ссылку.Но многое из этого не получилось ..

РЕДАКТИРОВАТЬ 1: Это несколько строк, которые я упомянул в cellforRowAt..

    let fitnessData = fitnessDetails[indexPath.row]
    cell.dateLabel.text = fitnessData.date
    cell.dataLabel.text = fitnessData.value

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете проверить, не находитесь ли вы на последнем элементе, и если нет, получить следующий элемент в массиве для сравнения:

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
}

Что это делает, когда вы создаете макет дляячейка, вы просматриваете следующий элемент в строке (данные ячейки под ним, в основном).Вы можете использовать эти данные, чтобы определить направление вашей стрелки.Проверка важна, потому что, если вы уже находитесь на последнем элементе, попытка получить доступ к следующему элементу приведет к ошибке «за пределами».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...