2016-11-10 1 views

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;