Swift: создание кнопки для перетасовки массива - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать UIAlertAction, который отображается после нажатия кнопки сортировки, который перетасовывает массив. Я пробовал это:

let action4 = UIAlertAction(title: "Shuffle", style: .default) { ( action: UIAlertAction) in self.array.sort { self.array.shuffle() }
    self.tableView.reloadData() }

Я использовал это для сортировки по именам:

let action = UIAlertAction(title: "By name", style: .default) { ( action: UIAlertAction) in self.array.sort { $1.first_name > $0.first_name }
        self.tableView.reloadData() }

Ошибка: Cannot convert value of type '[Person]' to expected argument type 'Bool'

1 Ответ

0 голосов
/ 29 мая 2020

Просто удалите sort, вам не нужна сортировка, вам нужно только перемешивание.

let action4 = UIAlertAction(title: "Shuffle", style: .default) { _ in self.array.shuffle() }
...