我被教導總是使用代表UITableViewCell
,但我已經有一個名爲MyDefaults
的幫助類,它處理獲取和設置某些首選項至NSUserDefaults
。iOS - UITableViewCellDelegate是否需要當我有輔助類?
這是我當前如何做:
在我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];
}
當我已經有一個幫手類來爲我做這個動作時,代表團是否必要?或者如果我不使用代表團,它會導致未來的問題嗎?
謝謝!即使它看起來有點多餘,我想我會保持它的方式。 – Rafi