我被教导总是对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/

10-09 02:18