我有qtyTextFields动态添加到自定义UITableViewCell
我要尝试执行的操作是检测用户是否在UITextField中输入了字符串0,如果是,则从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];
    }
}

最佳答案

您是否尝试过使用从方法中获取的UITextField实例?因此,if语句将显示为:

if ([textField.text isEqualToString: @"0"]){
    //code here
}

关于ios - 检查textField.text isEqualToString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10552176/

10-12 03:19