This is rather generic question, I've read many answers, but I'm still wondering how it should be done properly. 

When you have a table view that's like the Settings in iOS, where you have a table view cells with many different (in terms of type) cells (some with `UISwitche`, with `UIPickerViews`, for more details, with `UITextField`s, etc) should it be done using a `static tableView` or a `dynamic`? And what is the best way to go for achieving something like that?

And I'm asking for cases, where the information should be pulled from a backend like `Firebase` database for example.