123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #import <UIKit/UIKit.h>
- #import "XLFormOptionsViewController.h"
- #import "XLFormDescriptor.h"
- #import "XLFormSectionDescriptor.h"
- #import "XLFormDescriptorDelegate.h"
- #import "XLFormRowNavigationAccessoryView.h"
- #import "XLFormBaseCell.h"
- @class XLFormViewController;
- @class XLFormRowDescriptor;
- @class XLFormSectionDescriptor;
- @class XLFormDescriptor;
- @class XLFormBaseCell;
- typedef NS_ENUM(NSUInteger, XLFormRowNavigationDirection) {
- XLFormRowNavigationDirectionPrevious = 0,
- XLFormRowNavigationDirectionNext
- };
- @protocol XLFormViewControllerDelegate <NSObject>
- @optional
- -(void)didSelectFormRow:(XLFormRowDescriptor *)formRow;
- -(void)deselectFormRow:(XLFormRowDescriptor *)formRow;
- -(void)reloadFormRow:(XLFormRowDescriptor *)formRow;
- -(XLFormBaseCell *)updateFormRow:(XLFormRowDescriptor *)formRow;
- -(NSDictionary *)formValues;
- -(NSDictionary *)httpParameters;
- -(XLFormRowDescriptor *)formRowFormMultivaluedFormSection:(XLFormSectionDescriptor *)formSection;
- -(void)multivaluedInsertButtonTapped:(XLFormRowDescriptor *)formRow;
- -(UIStoryboard *)storyboardForRow:(XLFormRowDescriptor *)formRow;
- -(NSArray *)formValidationErrors;
- -(void)showFormValidationError:(NSError *)error;
- -(void)showFormValidationError:(NSError *)error withTitle:(NSString*)title;
- -(UITableViewRowAnimation)insertRowAnimationForRow:(XLFormRowDescriptor *)formRow;
- -(UITableViewRowAnimation)deleteRowAnimationForRow:(XLFormRowDescriptor *)formRow;
- -(UITableViewRowAnimation)insertRowAnimationForSection:(XLFormSectionDescriptor *)formSection;
- -(UITableViewRowAnimation)deleteRowAnimationForSection:(XLFormSectionDescriptor *)formSection;
- -(UIView *)inputAccessoryViewForRowDescriptor:(XLFormRowDescriptor *)rowDescriptor;
- -(XLFormRowDescriptor *)nextRowDescriptorForRow:(XLFormRowDescriptor*)currentRow withDirection:(XLFormRowNavigationDirection)direction;
- -(void)beginEditing:(XLFormRowDescriptor *)rowDescriptor;
- -(void)endEditing:(XLFormRowDescriptor *)rowDescriptor;
- -(void)ensureRowIsVisible:(XLFormRowDescriptor *)inlineRowDescriptor;
- @end
- @interface XLFormViewController : UIViewController<UITableViewDataSource, UITableViewDelegate, XLFormDescriptorDelegate, UITextFieldDelegate, UITextViewDelegate, XLFormViewControllerDelegate>
- @property XLFormDescriptor * form;
- @property IBOutlet UITableView * tableView;
- -(instancetype)initWithForm:(XLFormDescriptor *)form;
- -(instancetype)initWithForm:(XLFormDescriptor *)form style:(UITableViewStyle)style;
- -(instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
- -(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil NS_DESIGNATED_INITIALIZER;
- +(NSMutableDictionary *)cellClassesForRowDescriptorTypes;
- +(NSMutableDictionary *)inlineRowDescriptorTypesForRowDescriptorTypes;
- -(void)performFormSelector:(SEL)selector withObject:(id)sender;
- @end
|