4 개의 텍스트 필드와 버튼 UPDATE를 포함하는 사용자 정의 셀이있는 tableview가 있습니다. 나는 테이블 뷰에서 웹 서비스로부터 오는 데이터를 보여준다. 텍스트 필드 중 하나가 비어 있으면 UPDATE 버튼을 숨겨야합니다.ReactiveCocoa를 사용하여 유효성 검사보기
모델은 내가 뭔가를 작동
- (void)viewDidLoad {
[savedClaims enumerateObjectsUsingBlock:^(ClaimRequestModel *claim, NSUInteger idx, BOOL * _Nonnull stop) {
[claimSignals addObject:RACObserve(claim, name)];
}];
enableCostSignal = [RACSignal combineLatest:costSignals];
[self setupClaimTypeSignal:[RACSignal combineLatest:claimSignals]];
// [self.tableView reloadData];
}
-(void)setupClaimTypeSignal:(RACSignal*) signal {
[[signal map:^id(RACTuple *values) {
for (NSString *string in values) {
if ([string isEmpty]) {
return @(NO);
}
}
return @(YES);
}] subscribeNext:^(id x) {
self.validInput = [x boolValue];
}];
}
로 TableViewController 재산 "이름"에 RACSignal을 만들려고 한
@interface ClaimRequestModel : JSONModel
@property (strong, atomic) NSString <Optional> *id;
@property (strong, atomic) NSString <Optional> *trip_id;
@property (strong, atomic) NSString <Optional> *item;
@property (strong, atomic) NSString <Optional> *name;
@property (strong, nonatomic) NSString <Optional> *description;
@end
다음 속성은 각 셀의 4 텍스트 필드에 매핑 할 수있다 하나의 속성 "name"을 가진 괜찮 으면, ClaimRequestModel의 모든 속성을 관찰하고 싶습니다.
각 속성에 대해 다중 신호 배열을 만들어야합니까? 그렇다면 모델에 15 개 이상의 속성이있는 경우 어떻게해야합니까?
ReactiveCocoa를 사용하는 것이 가장 좋습니다.
"savedClaims"는 개체 r8의 배열입니까? –
내 대답을 확인하고 그 대답이 작동하는지 아닌지 응답 해 주시겠습니까? –
나는 이미 당신을 업 그레 이드했습니다, 고마워요 @ EktaMakadiya – satyanarayana