From 3d54342687a59f874d0dd5782863a4fc1c2f6faf Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Fri, 9 Oct 2020 22:04:28 -0700 Subject: [PATCH] Fixes a bug editing a new monster. --- .../MonsterCards.xcdatamodel/contents | 2 +- .../Views/FormFields/MCSelectFieldTableViewCell.m | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/iOS/MonsterCards/MonsterCards.xcdatamodeld/MonsterCards.xcdatamodel/contents b/iOS/MonsterCards/MonsterCards.xcdatamodeld/MonsterCards.xcdatamodel/contents index a88b97f..7639324 100644 --- a/iOS/MonsterCards/MonsterCards.xcdatamodeld/MonsterCards.xcdatamodel/contents +++ b/iOS/MonsterCards/MonsterCards.xcdatamodeld/MonsterCards.xcdatamodel/contents @@ -2,7 +2,7 @@ - + diff --git a/iOS/MonsterCards/Views/FormFields/MCSelectFieldTableViewCell.m b/iOS/MonsterCards/Views/FormFields/MCSelectFieldTableViewCell.m index 8afc065..e0e4b7e 100644 --- a/iOS/MonsterCards/Views/FormFields/MCSelectFieldTableViewCell.m +++ b/iOS/MonsterCards/Views/FormFields/MCSelectFieldTableViewCell.m @@ -38,9 +38,14 @@ -(void)updateView { self.textField.text = _selectedChoice.label; - NSInteger selectedRow = [_choices indexOfObject:_selectedChoice]; - [self.pickerView selectRow:selectedRow inComponent:0 animated:YES]; - + if (_choices && _choices.count > 0) { + NSInteger selectedRow = [_choices indexOfObject:_selectedChoice]; + if (selectedRow != NSNotFound) { + [self.pickerView selectRow:selectedRow inComponent:0 animated:YES]; + } else { + [self.pickerView selectRow:0 inComponent:0 animated:YES]; + } + } } @synthesize choices = _choices; @@ -90,7 +95,8 @@ if (!_choices) { newValue = value; } else if (!foundChoice) { - newValue = nil; + foundChoice = [_choices firstObject]; + newValue = foundChoice.value; } else { newValue = foundChoice.value; }