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];
}