5

使用 iOS 日期选择器时,我遇到了罕见的崩溃。

崩溃是: NSInternalInconsistencyException 未能为第 0 节中的 100000 行分配数据存储。考虑使用更少的行

UITextField *dateinput = [[UITextField alloc] initWithFrame:CGRectMake(26, yOffset, 268, 35)];
[dateinput setPlaceholder:@"Ends:"];
[dateinput setText:@""];
[self configureTextField:dateinput];
[footer addSubview:dateinput];
[self setDateinput:dateinput];

UILabel* dateinputLabel = [[UILabel alloc] initWithFrame: CGRectMake(26, yOffset - 21, 268, 30.0f)];
[dateinputLabel setTextColor:[UIColor colorWithRGBHex:0x777777]];
[dateinputLabel setFont:[UIFont fontWithName:@"Helvetica" size:11]];
[dateinputLabel setBackgroundColor:[UIColor clearColor]];
dateinputLabel.text = @"End Date";
[footer addSubview:dateinputLabel];

UIDatePicker *datePicker = [[UIDatePicker alloc] init];
[datePicker setDatePickerMode:UIDatePickerModeDate]; //crash on this line
[dateinput setInputView:datePicker];

由于某种原因,日期选择器在内部分配了大量的行并崩溃,因为没有那么多行可用。

日期选择器分配这么多行是否正确?如果没有,谁能看到我在做什么导致这种奇怪的行为?

请注意,我无法复制此问题。很明显,少数用户受到影响(通过 crashlytics)

4

0 回答 0