Question : How to make list of UITextField in UITableview ?
Review the below steps and try your own.
1. Implement one model class of .h and .m which is subclass of NSObject. //Here Class name is TextFieldFormElement.h and TextFieldFormElement.m
2. Declare the property for displaying the value in UITextField.
//Write your code here
@interface TextFieldFormElement : NSObject
@property (strong, nonatomic) NSString *strtxtValue;
3. In your View Controller class make one method like below :
-(void)initialize {
// count is depends on total UITextField.
// Initially display blank textField.
for (int i=0; i<count; i++)
{
TextFieldFormElement *item = [[TextFieldFormElement alloc] init];
item.strtxtValue = @"";
[self.arrFormItems insertObject:item atIndex:i];
}
// Write you code here for set delegatea and reload UITablebview.
}
4. Implement UITableview Deleagate and Datasource method.
//UITableview Datasource Method
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Write your code here
// Configure the cell before it is displayed...
TextFieldFormElement *objRecord = [self.arrFormItems objectAtIndex:indexPath.row];
cell.objCurrentRecord = objRecord;
// Here assign the value in TextField
cell.txtCount.text = objRecord.strtxtValue;
return cell;
}
5. Update value in UITextField
-(void)textFieldDidEndEditing:(UITextField *)textField{
TextFieldFormElement *objFieldRecord = [self.arrFormItems objectAtIndex:textField.tag];
objFieldRecord.strtxtValue = textField.text;
}