如何通过单击按钮获取tableview单元格中textfield的值?

时间:2017-08-16 09:06:22

标签: ios objective-c iphone uitableview

我有一个tableview,用户可以在其中输入他的社交媒体资料网址。我想通过点击按钮获得该文本字段的值。 tableview是动态的。我附上了截图供参考。我正在使用Objective C构建一个iOs应用程序,我是新手。有关如何做到这一点的任何建议?提前谢谢。

[![这是包含单元格中文本字段的表格视图]

我试过这个:

NSMutableArray *Array = [NSMutableArray array];

for (int i=0; i < getMYurl.count; i++){

    NSIndexPath *indexPath = [NSIndexPath indexPathForRow: i inSection: 0];

    SHOWURLTableViewCell *cellS = [table cellForRowAtIndexPath:indexPath];

    NSMutableDictionary *Dict = [NSMutableDictionary dictionary];

    UITextField *TextName= (UITextField*)[cellS.contentView viewWithTag:indexPath.row];
}

我的cellForRowAtIndexPath方法:

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    cellS  = (SHOWURLTableViewCell *) [tableView dequeueReusableCellWithIdentifier:@"cell"];
//    cellS.labelDesc.text = mergeName;


    NSString *urlText = [[getMYurl valueForKey:@"url"]objectAtIndex:indexPath.row];
    cellS.labelUrl.text = urlText;

    NSString *urlName = [[getMYurl valueForKey:@"url_name"]objectAtIndex:indexPath.row];

//    [urlMap setValue:mergeName forKey:urlText];

    cellS.urlNameET.tag = 100;
}

1 个答案:

答案 0 :(得分:0)

在结束输入后,您必须在任何数组变量(索引方式)中存储textfiled的文本。因为tableview破坏了tableview单元格,而没有显示在屏幕上。

- (void)textFieldDidEndEditing:(UITextField *)textField{       
          UITableViewCell *cell = (UITableViewCell*) textField.superview.superview;
          NSIndexPath *txtIndPath = [self.tblPendingDeliveryData indexPathForCell:cell];

          [myMutableArray insertObject:textField.text atIndex:txtIndPath.row];
    }

不要忘记将代理设置为文本字段