Расширение сегодня - невозможно загрузить - PullRequest
1 голос
/ 26 января 2020

Я пытаюсь загрузить данные в таблицу в расширении сегодня - данные отображаются при первом запуске, затем появляется сообщение «Невозможно загрузить».

Консоль не отображает никаких данных - Что может быть проблемой?

Вот мой код в viewDidLoad:

override func viewDidLoad() {
        super.viewDidLoad()

        self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
        loader.startAnimating()
        loader.hidesWhenStopped = true

        statusLabel.isHidden = true
        tableView.delegate = self
        tableView.dataSource = self
        tableView.tableHeaderView = nil
        tableView.isHidden = true
        tableView.register(UINib(nibName: "LatestCell", bundle: nil), forCellReuseIdentifier: "latestCell")

        if(checkDownloadable())
        {
            //Download OFFLINE
            let realm = try! Realm()
            let postsRealm = realm.objects(PostRealm.self)
            var newPosts = [Post]()
            var items: Int {
                if(postsRealm.count > 5)
                {
                    return 5
                }else{
                    return postsRealm.count
                }
            }
            for i in 0..<items {
                let postRealm = postsRealm[i]
                let postStandard = Post.init(id: postRealm.id, title: postRealm.title, date: postRealm.date, url: postRealm.url, content: postRealm.content, image: postRealm.image, authorName: postRealm.authorName, authorImage: postRealm.authorImage)
                newPosts.append(postStandard)
            }
            self.posts = newPosts

            self.loader.stopAnimating()

            if(newPosts.count == 0)
            {
                self.statusLabel.isHidden = false
                self.statusLabel.text = "Brak postów"
                self.tableView.isHidden = true
            }else{
                self.statusLabel.isHidden = true
                self.tableView.isHidden = false
            }

            self.tableView.reloadData()
        }else{
            //DOWNLOAD ONLINE
            API.postsWidget(){ post in
                self.posts = post ?? [Post]()
                self.loader.stopAnimating()

                if(post?.count == 0)
                {
                    self.statusLabel.isHidden = false
                    self.statusLabel.text = "Brak postów"
                    self.tableView.isHidden = true
                }else{
                    self.statusLabel.isHidden = true
                    self.tableView.isHidden = false
                }

                for p in self.posts {
                    self.addNewPost(post: p)
                }

                self.tableView.reloadData()
            }
        }
    }

Кто-нибудь знает, что это такое? .............................. .................... .......

...