我被教导总是对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];
}
当我已经有一个帮助类为我执行操作时,是否需要委派,或者如果我不使用委派,会导致将来的问题吗?
最佳答案
遵循MVC模式。
DummyPreferenceCell
扩展了UITableViewCell
,这只是作为Modal View Controller范例的View的一部分
在MVC中,视图未分配管理数据的职责。
这就是模型的作用。因此传回
选择到控制器,控制器会将其传递给模型,然后
您可以在那里进行所有验证
关于ios - iOS-有辅助类时是否需要UITableViewCellDelegate?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36952913/