Eureka: Comment puis-je utiliser les formulaires Eureka dans un contrôleur de vue qui n'est pas une sous-classe de `FormViewController`

Créé le 8 nov. 2015  ·  3Commentaires  ·  Source: xmartlabs/Eureka

Comment puis-je utiliser les formulaires Eureka dans un contrôleur de vue qui n'est pas une sous-classe de FormViewController

Commentaire le plus utile

@mtnbarreto Est-il possible d'implémenter FormViewController en tant que protocole avec un comportement par défaut qui étend UIViewController afin que les contrôleurs de vue qui ne sont pas des sous-classes de FormViewController puissent s'y conformer?

Considérez ce cas d'utilisation. Je veux que tous les contrôleurs de vue de mon application aient un comportement commun de base et seuls certains de ces contrôleurs contiendront des formulaires. Si FormViewController était un protocole, il était possible d'utiliser des sous-classes d'un contrôleur de vue de base pour tous les contrôleurs et les contrôleurs contenant des formulaires conformes au protocole.

L'autre approche possible est l'approche utilisée par FXForms, voir https://github.com/nicklockwood/FXForms#displaying -a-form-advanced
(Vous pouvez hériter de FXFormViewController ou utiliser un simple UIViewController et lui attribuer un contrôleur de formulaire et un tableau)

Tous les 3 commentaires

Vous devez étendre à partir de FormViewController . FormViewController n'est rien d'autre qu'une extension de UIViewController qui ajoute un comportement pour afficher correctement le formulaire, cela ne devrait donc pas poser de problème.

Salutations

@mtnbarreto Est-il possible d'implémenter FormViewController en tant que protocole avec un comportement par défaut qui étend UIViewController afin que les contrôleurs de vue qui ne sont pas des sous-classes de FormViewController puissent s'y conformer?

Considérez ce cas d'utilisation. Je veux que tous les contrôleurs de vue de mon application aient un comportement commun de base et seuls certains de ces contrôleurs contiendront des formulaires. Si FormViewController était un protocole, il était possible d'utiliser des sous-classes d'un contrôleur de vue de base pour tous les contrôleurs et les contrôleurs contenant des formulaires conformes au protocole.

L'autre approche possible est l'approche utilisée par FXForms, voir https://github.com/nicklockwood/FXForms#displaying -a-form-advanced
(Vous pouvez hériter de FXFormViewController ou utiliser un simple UIViewController et lui attribuer un contrôleur de formulaire et un tableau)

@abbasmousavi Ne pourriez-vous pas obtenir la même chose en intégrant votre comportement commun dans un protocole et en créant un SpecializedFormViewController et un SpecializedViewController ?

Vous pourriez même éviter les duplications avec les extensions de protocole

Cette page vous a été utile?
0 / 5 - 0 notes