XLForm
XLForm is the most flexible and powerful iOS library to create dynamic table-view forms. Fully compatible with Swift & Obj-C.
XLForm is an iOS library that makes it much faster to build forms in mobile apps. If you have ever built a settings screen, a sign-up page, or any kind of data-entry form in an iPhone or iPad app, you know how much repetitive code is involved in wiring up each input field, handling layout, and managing validation. XLForm aims to reduce that work significantly by letting you describe the form's structure in code rather than building it piece by piece.
Instead of manually managing table view rows and sections, you define your form using a set of descriptor objects: one for the overall form, one for each section, and one for each row. You specify what type of input each row should present (text field, date picker, toggle switch, dropdown selector, and so on), and XLForm builds the corresponding UI automatically. When you change the definition at runtime, the interface updates itself, so rows can appear or disappear based on what the user has already entered, without you writing any of that conditional display logic by hand.
The library supports a wide range of built-in row types, custom row types, form validation, navigation between fields, and read-only mode for individual rows or the entire form. Rows can be shown or hidden based on the values of other rows using predicates, which are a built-in iOS way of expressing conditions.
An important note from the README: XLForm is no longer receiving new features. The same team has rewritten it in Swift under the name Eureka, which the README recommends for any new projects. XLForm still receives fixes for critical bugs and remains usable, but Eureka is the actively maintained successor with more capabilities.
The library is available through CocoaPods, the standard iOS package manager. The README includes code examples in both Objective-C and Swift, along with a working example app in the repository. The full README is longer than what was shown.