Почему это не для цикла, возвращающего не ложные члены? - PullRequest
0 голосов
/ 28 мая 2019

Этот цикл for не возвращает никаких true элементов.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    clientList[indexPath.row].s += 1

    if clientList[indexPath.row].s % 2 == 0 {
        clientList[indexPath.row].isSelected = true
    } else if clientList[indexPath.row].s % 2 != 0{
        clientList[indexPath.row].isSelected = false
    }
}

Вот цикл for:

@IBAction func toClientsButton(_ sender: Any) {
    for y in 0...clientList.count - 1 {
        if clientList[y].isSelected == true {
            clientsSelected.append(clientList[y])
        }
    }
}

Когда загружается следующий экран, никакие значения не отображаютсяв массиве clientsSelected.

Я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Думаю, я понял это. Я пытался добавить все array с помощью @IBAction и одновременно перейти к следующему контроллеру представления, который загружал данные из array. Спасибо за ответы, я немного изменил свой код.

0 голосов
/ 28 мая 2019

Фильтрация только выбранных клиентов:

let clientListSelected = clientList.filter { $0.isSelected }

Упрощенная логика для вашей неизвестной цели логика

let client = clientList[indexPath.row]
client.isSelected = client.s.isMultiple(of: 2)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...