【发布时间】:2016-08-25 11:24:24
【问题描述】:
我被教导要始终为 UITableViewCell 使用委托,但我已经有一个名为 MyDefaults 的帮助器类,它处理获取和设置某些首选项到 NSUserDefaults。
这就是我目前的做法:
在我的DummyPreferenceCell.h:
@protocol DummyPreferenceCellDelegate <NSObject>
-(void)setDefaultDummyPreferenceTo:(NSString *)dummyPreferenceOption;
@end
在我的DummyPreferenceCell.m:
- (IBAction)dummyPreferenceOptionSelected:(UISegmentedControl *)sender {
NSString *dummyPreferenceOption = @"";
switch (sender.selectedSegmentIndex) {
// first dummy preference option selected
case 0:
dummyPreferenceOption = @"dummyOption1";
break;
// second dummy preference option selected
case 1:
dummyPreferenceOption = @"dummyOption2";
break;
default:
NSLog(@"ERROR");
return;
break;
}
[self.delegate setDefaultDummyPreferenceTo:dummyPreferenceOption];
}
在我的父母ViewController.m:
#pragma mark - DummyPreferenceCellDelegate
-(void)setDefaultDummyPreferenceTo:(NSString *)dummyPreferenceOption {
[MyDefaults setDummyPreferenceTo:dummyPreferenceOption];
}
当我已经有一个助手类来为我执行操作时是否需要委托,或者如果我不使用委托会导致未来的问题?
【问题讨论】:
标签: ios objective-c uitableview delegation