2016-07-18 1 views
0

J'ai une rangée de type XLFormRowDescriptionTypeSelectorPushComment appliquer un NSPredicate à une ligne XLForm personnalisée?

Je mis row.value à une classe personnalisée Agreement et row.addValidator(AgreementValidator())

Je veux un autre être caché/montré en fonction de la valeur de Agreement.agree (qui est "Accepted" ou "Declined") .

Je n'arrive pas à comprendre comment faire. Voici où je suis jusqu'à présent:

other_row.hidden = NSPredicate(format:"$other_tag.value != "Accepted") 

Mais la valeur de la ligne other_tag est Agreement et non une chaîne. Comment puis-je comparer avec Agreement.agree?

Répondre

1

Essayez ceci.

other_row.hidden = NSPredicate(format: "NOT $other_tag.value.agree != 'Accepted'") 
+0

Heureux que cela vous a aidé :) –