Основные данные: Как представить следующий элемент в UILabel, нажав UIButton? - PullRequest
0 голосов
/ 13 января 2019

В настоящее время я работаю над приложением подтверждения, которое будет хранить информацию для двух объектов. Первый объект = «Категория» и содержит один атрибут «заголовок». Второй объект = «Подтверждение» содержит один атрибут «текст». Я могу сохранить данные в основные данные. У меня проблемы с получением данных прямо сейчас в 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, который работает. Поэтому мне нужна ваша помощь!

...