Sometimes, when building a native app, you may need to display a long (potentially infinite) list of complex, dynamic layouts. Think social media posts, modern instant messages, you get the idea. All these things where there are endless combinations of media attachments, link snippets, headers, footers, etc. The straightforward solution is to use a RecyclerView or (UI|NS)CollectionView or whatever the equivalent is for your target platform with one item view per post.