Skip to content

Instantly share code, notes, and snippets.

@jaredegan
Created August 9, 2012 15:22
Show Gist options
  • Save jaredegan/3305096 to your computer and use it in GitHub Desktop.
Save jaredegan/3305096 to your computer and use it in GitHub Desktop.
UITextField progression with NITableViewModel
// Currently in a subclass of NITextInputFormElement
///////////////////////////////////////////////////////////////////////////////////////////////////
- (BOOL)shouldUpdateCellWithObject:(PPHTextInputFormElement *)textInputElement {
textInputElement.textFieldConfigBlock(self.textField);
if ([super shouldUpdateCellWithObject:textInputElement]) {
//textInputElement.textFieldConfigBlock(self.textField);
return YES;
}
return NO;
}
// When creating the datasource from a UIViewController
self.firstNameItem = [NITextInputFormElement textInputElementWithID:PPHOBPersonalInfoTableCellIDFirstName placeholderText:NSLocalizedString(@"First Name", @"First name placeholder text") value:nil delegate:self textFieldConfigBlock:^(UITextField *textField) {
[self forgetTextField:textField];
self.firstNameTextField = textField;
textField.returnKeyType = UIReturnKeyNext;
}];
// ...
- (void)forgetTextField:(UITextField *)aTextField {
if (self.firstNameTextField == aTextField) {
self.firstNameTextField = nil;
}
if (self.lastNameTextField == aTextField) {
self.lastNameTextField = nil;
}
// ... etc ...
}
// ...
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == self.firstNameTextField) {
[self.lastNameTextField becomeFirstResponder];
return NO;
} else if (textField == self.lastNameTextField) {
[self.dateOfBirthTextField becomeFirstResponder];
return NO;
}
// ... etc ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment