Предварительный просмотр SwiftUI не отображается (без ошибок) - PullRequest
0 голосов
/ 10 января 2020

У меня есть следующий код для PreviewProvider for TransactionsListView.swift:

struct TransactionsListView_Previews: PreviewProvider {

    static var previews: some View {
        let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        let transaction = NPTransaction(context: context)
        transaction.date = Date()
        transaction.income = true
        transaction.type = "morning"
        transaction.value = 1200
        transaction.notes = "notes"
        return TransactionsListView(filter: true, startDate: Date()).environment(\.managedObjectContext, context)
    }

}

Предварительный просмотр не отображается. Есть сообщение, что Build Succeeded, и нет сообщения об ошибке, но Canvas пуст. Что я делаю не так?

Ps Я использую CoreData и у меня есть 1 сущность с именем NPTransaction, имеющая 5 атрибутов: дата, доход, заметки, тип, значение.

1 Ответ

0 голосов
/ 31 января 2020

Поскольку XCode не дал мне никаких ошибок, было нелегко догадаться. Мне нужно было добавить добавление TimeInterval для Date () в Previews. Рабочий код:

struct TransactionsListView_Previews: PreviewProvider {

static var previews: some View {
    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    let transaction = NPTransaction(context: context)
    transaction.date = Date()
    transaction.income = true
    transaction.type = "morning"
    transaction.value = 1200
    transaction.notes = "notes"
    return TransactionsListView(filter: true, startDate: Date().addingTimeInterval(-86400 * 30)).environment(\.managedObjectContext, context)
}

}

Спасибо @CranialDev, который помог мне здесь: { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...