我有一个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;
}
答案 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];
}
不要忘记将代理设置为文本字段