Как сгруппировать массив PFObject по дате - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь сгруппировать ячейки UITableView в разделы по дате.Я использую сервер Parse.Вопрос в том, как сгруппировать данные с сервера разбора по дате.

var filteredArray = [PFObject]()
self.filteredArray = Dictionary(grouping: self.inboxArray, by: { $0.createdAt })

Невозможно присвоить значение типа «Словарь Дата?», [PFObject]> «типу» [PFObject]

1 Ответ

0 голосов
/ 30 сентября 2018

A невозможно назначить ошибка очень ясна:

  • типа - фактический (правый) тип справа.
  • для ввода - это ожидаемый (неправильный) тип с левой стороны.

Результат Dictionary(grouping:by:) - как и предполагает тип - представляет собой словарь с ключом Date и значением [PFObject].

Вы должны объявить

var filteredDictionary = [Date:[PFObject]]()

Чтобы использовать словарь в качестве массива раздела, получите отсортированные ключи

let sections = filteredDictionary.keys.sorted()

и чтобы получить строку напишите

let section = sections[indexPath.section]
let object = filteredDictionary[section]![indexPath.row]
...