Search code examples
iphoneobjective-cios5xcode4.2

Get Values form text Fields in UITableView Custom Cell


I have Created a custom UITableViewCell, the cell has multiple text fields, now i want to access the strings or data in these UITextFields. I know i can get the cell on didSelectRowAtIndexPath, but i need to get the text on a "Save" method.


Solution

  • Suppose you have four text fields with tags 100 and so on to 104. You will you Counter that shows how many cells you have in tableview.

             

    for (int i=0; iLessThanCounter; i++) {
                
         NSIndexPath *indexPath = [NSIndexPath indexPathForRow: i inSection: 0];
                    
         UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
                    
         for (UIView *view in  cell.contentView.subviews){                
                        
               if ([view isKindOfClass:[UITextField class]]){
                            
                      UITextField* txtField = (UITextField *)view;
                            
                      if (txtField.tag == 100) {
                             NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                      }
                      if (txtField.tag == 101) {
                            NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                      }
                      if (txtField.tag == 102) {
                            NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                      }
                      if (txtField.tag == 103) {
                           NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                      }
                      if (txtField.tag == 104) {
                           NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
    
                      } // End of isKindofClass 
                  } // End of Cell Sub View
             }// Counter Loop
        }