Я уже искал это, прежде чем задать вопрос, но я не нашел то, что мне нужно.
Я создаю это приложение, в котором пользователь ставит задачу (не идя в магазин приложений, только для меня и некоторых друзей), и у задачи есть категория. Например: школа, дом, друзья и т. д. Когда пользователь собирается добавить новую задачу, есть 2 текстовых поля, текстовое поле описания и текстовое поле категории. Я использую UIPickerView, поэтому пользователь выбирает категорию, а затем, после создания новой задачи, он добавит категорию в созданный мной массив под названием «категории».
Я хочу поместить UISegmentedControl поверх табличного представления с разделами:
Все - Школа - Дом - Друзья
Если выбрано все, будут показаны все ячейки без фильтрации. Если нет, он покажет ячейки с соответствующими категориями.
Я читал, что мне нужно создать разделы табличного представления для каждой категории, но это сильно изменит мой код, и я даже не представляю, как работать с несколькими разделами табличного представления, я пробовал один раз, но он продолжал повторять ячейки одного раздела во втором.
Итак, как я могу отфильтровать ячейки по категориям?
Могу ли я просто поставить, например, это? :
if //code to check in which section the picker is here {
if let schoolCell = cell.categories[indexPath.row] == "School" {
schoolCell.hidden = true
}
}
Помогите мне, пожалуйста!!!
РЕДАКТИРОВАТЬ:
У меня есть этот код сейчас:
if filterSegmentedControl.selectedSegmentIndex == 1 {
if categories[indexPath.row] == "School" {
}
}
Я просто не знаю, куда идти отсюда. Как распознать и скрыть ячейки?