#import typedef void(^CreateView)(UITableViewCell *, NSString *,NSString *, NSDictionary *); typedef id (^GetPreferenceBlock)(NSString *, NSString *); typedef void (^SetPreferenceBlock)(NSString *, NSString *, id); @interface PLPrefTableViewController : UITableViewController @property(nonatomic) CreateView typeButton, typeChildPane, typePickField, typeTextField, typeSlider, typeSwitch; @property(nonatomic) GetPreferenceBlock getPreference; @property(nonatomic) SetPreferenceBlock setPreference; @property(nonatomic) BOOL prefSectionsVisible, hasDetail; @property(nonatomic) NSArray* prefSections; @property(nonatomic) NSMutableArray* prefSectionsVisibility; @property(nonatomic) NSArray*>* prefContents; @property(nonatomic) BOOL prefDetailVisible; - (UIBarButtonItem *)drawHelpButton; @end