Мое приложение сканирует устройства Bluetooth и показывает их в таблице. Но иногда он сканирует одно и то же устройство два или более раза и показывает одно и то же устройство много раз в таблице.Как фильтровать повторяющиеся данные из UITableView
Мне нужно отфильтровать его. Когда повторяется Имя или UUID устройства, таблица будет отображаться только один раз.
EDIT: Это То, что я пробовал, но не работает ...
CBPeripheral peripheral = this._peripherals [indexPath.Row];
List<string> filter = new List<string>();
filter.Add (peripheral.Identifier.AsString());
string[] array = {};
foreach (var c in filter) {
if (!ReferenceEquals (c, array)) {
int x = array.Length;
filter.CopyTo (0, array, 0, x);
}
}
foreach (string i in array) {
Console.WriteLine ("ARRAY: "+i.ToString());
}
Посмотрите принятый ответ на этот вопрос по ссылке! http://stackoverflow.com/questions/1439564/iphone-getting-unique-values-from-nsarray-object –
Как выглядят данные в виде таблицы? Используете ли вы объекты модели или просто имя устройства в массиве? Когда вы дважды сканируете устройство, у вас есть два объекта модели с одинаковыми значениями или это один и тот же объект в массиве дважды? Если последний, используйте NSSet или NSOrderedSet вместо массива. – skladek
Nofel, я разработчик Xamarin. Вы отправляете мне тему с кодом Xcode. Я новичок –