Я пытаюсь либо показать, либо не показывать свой «NoPostsView» в зависимости от моей базы данных firebase.
Это моя функция, чтобы узнать, есть ли сообщения:
func checkIfPostsExists(YES: @escaping () -> Void, NO: @escaping () -> Void)
{
REF_POSTS.observeSingleEvent(of: .value, with:
{
(snapshot) in
if snapshot.exists()
{
YES()
}
else
{
NO()
}
})
}
И вот как я это использую:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
checkIfPostsExists(YES:
{
if self.posts.count <= 0
{
return 7 // ERROR IS IN THIS LINE
}
else if self.posts.count != 0
{
self.noPostsView.isHidden = true
}
})
{
self.noPostsView.isHidden = false
}
return posts.count
}
Я получаю ошибку:
Неожиданное возвращаемое значение в void функции
Я почти уверен, что это вызвано тем, что я вернул 7 в этой функции, но, похоже, я не могу исправить ошибку.