Swift 4: сортировка UITableViewCells по значению RSSI - PullRequest
0 голосов
/ 27 сентября 2018

Я ищу устройства BLE и хочу, чтобы в верхней части отображалось устройство с наилучшим уровнем сигнала.

Есть ли способ сортировки UITableViewCells по значению RSSI, поэтому устройство с лучшим сигналомСила (например, «-39») отображается вверху?

У меня есть поиск в решении и я попробовал пару вещей, и это была моя идея, но она не работает:

func startScan() {

    peripherialNames = [ ]

    RSSIs = [ ]

    RSSIs.sort(by: { $0.intValue < $1.intValue})

    connectTableView.reloadData()

    centralManager?.stopScan()

    centralManager?.scanForPeripherals(withServices: nil, options: nil)

}

Я пытался отсортировать массив RSSI, но это не меняет сортировку или ее отсутствие в приложении.

Я пытался использовать .intValue из-за того, что RSSI были NSNumbers.

Рис приложения в действии, как сейчас: Найдены устройства BLE и их значения RSSI

Спасибо!

-Томас

...