Level up on protocols, associatedtypes and extensions.
In the previous blog post, we learnt about basic use of associatedtype. In this blog post, we will see some advance use of protocol, associatedtype and extension by building a generic UITableview datasource.