UIControlEventValueChanged
これがイベントの私のコードですUISegmentedControl
:
- (void)segmentAction:(id)sender{
if([sender selectedSegmentIndex] == 0){
pendingIsShowing = YES;
[freeCutsTable reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationFade];
}else if([sender selectedSegmentIndex] == 1){
pendingIsShowing = NO;
[self showAvailableCuts:sender];
[freeCutsTable reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationFade];
}
}
私の問題は、値が変更さ[self showAvailableCuts:sender]
れると、が呼び出されますが、セグメントコントロールはそのインデックスを変更しなくなります。メソッド呼び出しをコメントアウトすると、正常に機能します...セグメント化されたコントロールをに渡し[self showAvailableCuts:sender]
てそのように変更しようとしましたが、役に立ちませんでした...
- (void)showAvailableCuts:(id)sender{
if(!pendingIsShowing){
NSString *path =@"https://WebserviceURL";
NSString* escapedUrl = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//[sender setSelectedIndex:1];
NSLog(@"%@", escapedUrl);
[self parseXMLFileAtURL:escapedUrl];
}
}
なぜこれが起こっているのかわかりません...