我有一个表单在我的应用程序与datepicker作为输入视图的一个文本字段。
代码在模拟器中正常执行,但在设备中它崩溃并出现以下错误信息
"为第0段的854269899行分配数据存储失败。"考虑使用更少的行
我的picker代码如下
if(self.fromTxtField == textField||self.toTxtField==textField)
{
textField.inputAccessoryView = self.keyboardToolbar;
self. datePicker = [[UIDatePicker alloc] init];
self. datePicker .datePickerMode = UIDatePickerModeDateAndTime;
[self. datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
textField.inputView =self. datePicker ;
}
试试这个
在选择器视图之前。
[self.fromTxtField resignFirstResponder];
[self.ToTxtField resignFirstResponder];
you must also Log the message where you set the title for the pickerView.
在我的例子中,问题来自方法func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int)
考虑减少返回的行数。试着这样开始:
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return 1000
}
如果需要,可以增加limit