Я ищу устройства 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
Спасибо!
-Томас