Skip to content

Instantly share code, notes, and snippets.

@0xlitf
Created December 10, 2015 11:44
Show Gist options
  • Save 0xlitf/7cf4a7fd1544f0199669 to your computer and use it in GitHub Desktop.
Save 0xlitf/7cf4a7fd1544f0199669 to your computer and use it in GitHub Desktop.
subscribe.m
- (id)objectAtKeyedSubscript:(id <NSCopying>)key
{
return [self.registeredClasses objectForKey:key];
}
- (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key
{
[self registerClass:(NSString *)key forCellWithReuseIdentifier:obj];
}
- (void)registerDefaultClasses
{
self[@"__NSCFConstantString"] = @"RETableViewCell";
self[@"__NSCFString"] = @"RETableViewCell";
self[@"NSString"] = @"RETableViewCell";
self[@"RETableViewItem"] = @"RETableViewCell";
self[@"RERadioItem"] = @"RETableViewOptionCell";
self[@"REBoolItem"] = @"RETableViewBoolCell";
self[@"RETextItem"] = @"RETableViewTextCell";
self[@"RELongTextItem"] = @"RETableViewLongTextCell";
self[@"RENumberItem"] = @"RETableViewNumberCell";
self[@"REFloatItem"] = @"RETableViewFloatCell";
self[@"REDateTimeItem"] = @"RETableViewDateTimeCell";
self[@"RECreditCardItem"] = @"RETableViewCreditCardCell";
self[@"REMultipleChoiceItem"] = @"RETableViewOptionCell";
self[@"REPickerItem"] = @"RETableViewPickerCell";
self[@"RESegmentedItem"] = @"RETableViewSegmentedCell";
self[@"REInlineDatePickerItem"] = @"RETableViewInlineDatePickerCell";
self[@"REInlinePickerItem"] = @"RETableViewInlinePickerCell";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment