0

UITableViewCellカスタムに動的に追加されるqtyTextFieldsがあります。私がやろうとしているのは、ユーザーが文字列0を入力したかどうかを検出し、入力しUITextFieldた場合はオブジェクトを削除するNSMutableArrayことです。(私はそれからオブジェクトを削除する方法を取得しますNSMutableArray

以下のこの実装は私には何もせず、何もログに記録しません。

-(void)textFieldDidEndEditing:(UITextField *)textField{  
    if ([qtyTextField.text isEqualToString: @"0"])
    {
        NSLog(@"You ENTERED 0");
        [theProducts removeObjectAtIndex:qtyTextField.tag];
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *path = [documentsDirectory stringByAppendingPathComponent:@"basket.plist"];
        [theProducts writeToFile:path atomically:YES];
    }
    else
    {
        NSLog(@"Do Nothing");
    } 
    [self.tableView reloadData];
    }
}
4

3 に答える 3

2

メソッドから取得した UITextField インスタンスを使用してみましたか? したがって、if ステートメントは次のようになります。

if ([textField.text isEqualToString: @"0"]){
    //code here
}
于 2012-05-11T13:22:24.020 に答える
0

何もログに記録されない場合は、テキスト フィールドにデリゲートが設定されていないように思えます。最初にこれを行うと、ログにDO NOTHING" " または " " が表示されるはずです。You Entered Something

于 2012-05-11T13:23:37.653 に答える