我有
if(indexPath.row==0)
{
cell.lbl.text=@"abc";
cell.txtField.placeholder=@"abc"
cell.txtField.tag=104;
delegate.copyNameString = [NSString stringWithFormat:@"%@", [cell.txtField text]];
} else if(indexPath.row==1)
{
cell.lbl.text=@"home";
cell.txtField.placeholder=@"xyz";
cell.txtField.tag=105;
}
我正在尝试检索文本字段中第0行和第1行的文本。
我正在尝试在标记的基础上检索文本字段上的文本。 我该如何检索文字?
由于
答案 0 :(得分:1)
您可以像这样检索文本字段,当您获得所需的文本字段时,然后获取文本。
UITableViewCell *myCell = (UITableViewCell *)[*yourTableViewName* cellForRowAtIndexPath:*passindexPath*]];
UITextField *mytextFiled = (UITextField *)[myCell viewWithTag:104];
答案 1 :(得分:0)
直接回答您的问题是使用viewWithTag
。在您的示例中,[cell viewWithTag:105]
会为您提供文本字段。也就是说,您的示例还有其他问题。
首先,如果您可以访问该单元格,并且该单元格具有txtField
属性,则不需要该标记。只要在拥有单元格时使用cell.txtField
。当您没有包含对所需视图的引用的属性时,通常会使用标记。如果您无法访问该单元格,该标记将无法帮助您。
其次,您不应将子视图直接添加到单元格。相反,您应该将它们添加到单元格contentView。文档解释了如何很好地创建自定义UITableViewCell
。
答案 2 :(得分:0)
NSString *textValue=((UITextField *)[self.view viewWithTag:104]).text;
你喜欢这个,
UITextField *urtextFiled = (UITextField *)[self.view viewWithTag:104];
NSString *textValue=[urtextFiled text];
答案 3 :(得分:0)
您尝试检索文本的方法是什么?我认为你必须为你的文本字段设置委托并从这个委托方法中检索文本 - (BOOL)textFieldShouldReturn:(UITextField *)textField