"Failed to allocate data stores for 854269899 rows in section 0. Consider using fewer rows"



我有一个表单在我的应用程序与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

相关内容

最新更新