У меня есть UICollectionView с семью разделами.После добавления новых данных и попытки перезагрузить представление сбора представление не обновляется.
Я создал уведомление, указывающее на эту функцию после создания новой задачи, что я могупроверка вызывается.
@objc func loadList(notification: NSNotification){
collectionView?.reloadData()
}
У меня есть отдельное представление для добавления задач, и задачи правильно добавляются в массив userTask, который вы видите ниже.
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
for dayIndex in 0...6 {
let currentDate = Date()
let day = DateComponents(calendar: nil, timeZone: nil, era: nil, year: nil, month: nil, day: dayIndex, hour: nil, minute: nil, second: nil, nanosecond: nil, weekday: nil, weekdayOrdinal: nil, quarter: nil, weekOfMonth: nil, weekOfYear: nil, yearForWeekOfYear: nil)
let date = Calendar.current.date(byAdding: day, to: currentDate)
if userTasks.count != 0 {
for task in 0...(userTasks.count - 1) {
if userTasks[task].dueDate == date {
weekTasks[dayIndex].append(userTasks[task])
}
}
}
}
let taskCell = collectionView.dequeueReusableCell(withReuseIdentifier: "taskCellID", for: indexPath) as! TaskCell
taskCell.myTask = weekTasks[indexPath.section][indexPath.item]
return taskCell
}