Slide 38
Slide 38 text
Coding
class TableViewControllerPosts: UITableViewController {
override func viewDidAppear(_ animated: Bool) {
fetchPosts()
}
func fetchPosts() {
let query = GetPostsQuery(userId: 1)
apollo.fetch(query: query) { result, error in
// Check for errors
if let error = error {
print(error)
return
}
guard let posts = result?.data?.posts else {
print("Without data!")
return
}
// Parse
self.tableDataSource = posts.flatMap { post -> Post? in
return Post(
id: post?.id,
name: post?.title,
body: post?.body,
countLikes: post?.countLikes,
liked: post?.liked,
author: User(
name: post?.user?.name
)
)
}
}
}