diff --git a/PickerCellDemo.xcodeproj/project.xcworkspace/xcshareddata/PickerCellDemo.xccheckout b/PickerCellDemo.xcodeproj/project.xcworkspace/xcshareddata/PickerCellDemo.xccheckout new file mode 100644 index 0000000..45fd570 --- /dev/null +++ b/PickerCellDemo.xcodeproj/project.xcworkspace/xcshareddata/PickerCellDemo.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 738C18F0-CD0C-44B8-B996-51926293FC53 + IDESourceControlProjectName + PickerCellDemo + IDESourceControlProjectOriginsDictionary + + BDD35BD1-32F9-441D-B104-6F8F7F5ED22C + https://github.com/wannabegeek/PickerTableViewCell.git + + IDESourceControlProjectPath + PickerCellDemo.xcodeproj/project.xcworkspace + IDESourceControlProjectRelativeInstallPathDictionary + + BDD35BD1-32F9-441D-B104-6F8F7F5ED22C + ../.. + + IDESourceControlProjectURL + https://github.com/wannabegeek/PickerTableViewCell.git + IDESourceControlProjectVersion + 110 + IDESourceControlProjectWCCIdentifier + BDD35BD1-32F9-441D-B104-6F8F7F5ED22C + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + BDD35BD1-32F9-441D-B104-6F8F7F5ED22C + IDESourceControlWCCName + PickerTableViewCell + + + + diff --git a/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..8f94031 --- /dev/null +++ b/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcschemes/PickerCellDemo.xcscheme b/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcschemes/PickerCellDemo.xcscheme new file mode 100644 index 0000000..883e419 --- /dev/null +++ b/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcschemes/PickerCellDemo.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcschemes/xcschememanagement.plist b/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f69d2b7 --- /dev/null +++ b/PickerCellDemo.xcodeproj/xcuserdata/kyle.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + PickerCellDemo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + E2CA1A5C146B09E00070B8B9 + + primary + + + + + diff --git a/PickerCellDemo/DateInputTableViewCell.m b/PickerCellDemo/DateInputTableViewCell.m index 5141b9c..24a1d19 100644 --- a/PickerCellDemo/DateInputTableViewCell.m +++ b/PickerCellDemo/DateInputTableViewCell.m @@ -129,7 +129,15 @@ - (BOOL)resignFirstResponder { } else { // Nothing to do } - UITableView *tableView = (UITableView *)self.superview; + UITableView *tableView; + if ([self.superview class] != [UITableView class]) + { + tableView = (UITableView *)self.superview.superview; + } + else + { + tableView = (UITableView *)self.superview; + } [tableView deselectRowAtIndexPath:[tableView indexPathForCell:self] animated:YES]; return [super resignFirstResponder]; } @@ -255,7 +263,15 @@ - (BOOL)canBecomeFirstResponder { - (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { - UITableView *tableView = (UITableView *)self.superview; + UITableView *tableView; + if ([self.superview class] != [UITableView class]) + { + tableView = (UITableView *)self.superview.superview; + } + else + { + tableView = (UITableView *)self.superview; + } [tableView deselectRowAtIndexPath:[tableView indexPathForCell:self] animated:YES]; [self resignFirstResponder]; }