Objective-C:获取每个表行的文本字段值

Non*_*ono 2 objective-c uitextfield custom-cell ios

我有一个海关细胞的桌子视图.每个单元格都有两个文本字段.桌子下面是一个按钮.我在表视图控制器中有一个"buttonPressed"动作.如何在此方法中获取每个表行的文本字段值?

这是自定义单元头文件:

...

@interface CustomCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UITextField *name;
@property (weak, nonatomic) IBOutlet UITextField *age;

@end
Run Code Online (Sandbox Code Playgroud)

在表视图控制器中我有这个方法:

- (IBAction)saveBtnPressed:(id)sender{
    // Store the text field values of each row in an array here
}
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

ssc*_*ara 5

根据ios设计模式,您需要在自定义单元格的委托中存储数组中textfield的值.但是对于您的示例,如果您希望所有文本字段值都是相同的位置,那么下面是您的解决方案.假设saveBtnPressed操作在viewController中(不在Customcell中).假设有5行.

- (IBAction)saveBtnPressed:(id)sender{

       NSMutableArray *userDetails = [[NSMutableArray alloc] init];
       for(i=0;i<5;i++){
           CustomCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
           NSDictionary *userDictionary = [[NSDictionary alloc] initWithObjectsAndKeys: cell.name.text, @"name", cell.age.text, @"age", nil];
          [userDetails addObject:userDictionary];
       }
}
Run Code Online (Sandbox Code Playgroud)

userDetailsArray将包含所有单元格的详细信息.