В настоящее время я работаю над приложением подтверждения, которое будет хранить информацию для двух объектов. Первый объект = «Категория» и содержит один атрибут «заголовок». Второй объект = «Подтверждение» содержит один атрибут «текст». Я могу сохранить данные в основные данные. У меня проблемы с получением данных прямо сейчас в UILabel, который должен отображать различные подтверждения каждой категории, выбирая категорию с UIPickerView. Мне удалось получить первое подтверждение каждой категории и представить его в UILabel, используя фрагмент кода, который я покажу ниже. Теперь я хотел сделать UIB-кнопку рядом с меткой, которую пользователь может нажать, чтобы перейти к следующему подтверждению выбранной категории в UILabel. Я беспомощен с этим.
Я пытался использовать для него «in in loop» или перечисление, но я новичок в этом вопросе и не знаю, как это сделать. Все, что я пытался сломать мое приложение. Я был бы рад получить любую помощь!
// MARK: установить текст подтверждения с помощью функции «userSelectedCategory» (первое подтверждение отображается в метке)
func userSelectedCategory(categoryIdentifier: String) {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
do {
let fetchRequest : NSFetchRequest<Affirmation> = Affirmation.fetchRequest()
fetchRequest.predicate = NSPredicate(format: "parentCategory.title MATCHES %@", categorySelected)
let fetchedResults = try context.fetch(fetchRequest)
if let presentedAffirmation = fetchedResults.first {
AffirmationLabel.text = presentedAffirmation.text
}
}
catch {
print ("fetch task failed", error)
}
}
Код отлично работает, чтобы показать первое Подтверждение в UILabel, когда пользователь выбирает категорию через UI PickerView. Теперь мне нужен метод для моего UIButton, чтобы пользователь мог перейти к следующему подтверждению выбранной категории. Я не могу создать IBAction для UIButton, который работает. Поэтому мне нужна ваша помощь!