J'utilise XLForm
avec XLFormRowDescriptor
. Tout le reste fonctionne bien mais j'ai une exigence où je veux utiliser la ligne personnalisée avec des images et du texte. En outre, je dois faire XLFormRowDescriptorTypeSelectorPush
sur le XLFormRowDescriptor action
.Ligne personnalisée XLForm avec image et texte et contrôleur poussoir sur l'action Objectif C
3
A
Répondre
0
Sous de XLFormBaseCell (vous pouvez également créer xib personnalisé si vous préférez utiliser IB), et mettre en œuvre
+ (void)load {
XLFormViewController.cellClassesForRowDescriptorTypes[@"YOUR_UNIQ_TYPE"] = NSStringFromClass([CHILD_OF_XLFormBaseCell class]);
}
- (void)configure {
[super configure];
}
- (void)update {
[super update];
}
+ (CGFloat)formDescriptorCellHeightForRowDescriptor:(XLFormRowDescriptor *)rowDescriptor;
Pour ne pas utiliser les actions par défaut (comme XLFormRowDescriptorTypeSelectorPush), vous pouvez remplacer cette méthode:
- (void)formDescriptorCellDidSelectedWithFormController:(XLFormViewController *)controller {
//anything you want, for example
if (self.rowDescriptor.action.formBlock) {
self.rowDescriptor.action.formBlock(self.rowDescriptor);
}
}
Ensuite, vous serez en mesure de créer XLFormRowDescriptor utilisant
- (instancetype)initWithTag:(NSString *)tag rowType:(NSString *)rowType title:(NSString *)title;