Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uitableview 不使用IBoutlet获取UItextfield值_Uitableview_Tags_Uitextfield - Fatal编程技术网

Uitableview 不使用IBoutlet获取UItextfield值

Uitableview 不使用IBoutlet获取UItextfield值,uitableview,tags,uitextfield,Uitableview,Tags,Uitextfield,我知道这是一个基本问题,但我有点困惑,所以我希望你能帮助我。我有一个带有多个动态tableview单元格的tableview,在每个tableview单元格中我有多个文本字段。每个单元格都有一个不同的标记和文本字段,我想访问uitextfields值,正如您所想象的那样。我的问题是,我没有为文本字段使用IBoutlet(这将是大量的IBoutlet)…我使用-(void)textfielddidediting:(UITextField*)textField…但我似乎无法在IB中建立正确的连接,这

我知道这是一个基本问题,但我有点困惑,所以我希望你能帮助我。我有一个带有多个动态tableview单元格的tableview,在每个tableview单元格中我有多个文本字段。每个单元格都有一个不同的标记和文本字段,我想访问uitextfields值,正如您所想象的那样。我的问题是,我没有为文本字段使用IBoutlet(这将是大量的IBoutlet)…我使用-(void)textfielddidediting:(UITextField*)textField…但我似乎无法在IB中建立正确的连接,这是我的代码:

-(void) textFieldDidEndEditing:(UITextField *)textField
{

if (textField == [self.view viewWithTag:102]) {
    [textField resignFirstResponder];
}
在此之后,我是否必须将相应的UItexfield(和所有文本字段)连接到self?然后,我必须使用编辑did end事件吗


关于

我想这个问题的答案是另一个问题:你想对用户输入的文本做什么

我假设您有某种数据模型,希望将数据存储在其中

如果是这样,那么当调用此函数时,需要获取文本字段中已经存在的文本,并在输入时立即将其保存到数据模型中

例如,您可以按如下方式访问输入的文本:

-(void) textFieldDidEndEditing:(UITextField *)textField
{
    if (textField == [self.view viewWithTag:102]) 
    {
        [textField resignFirstResponder];
        yourDataModel.stringToSave = textField.text;
    }
}

什么?!但我最后一次投票时,请勾选以下内容:“不客气!如果这回答了您的问题,请勾选我答案旁边的复选框并进行投票,接受答案,这样我就可以获得帮助您的功劳。:–lnafziger 8月2日16:58“…这实际上是您!”!,然后我按下按钮,一个箭头出现在你对我的回答中…发生了什么事?好吧…我知道我明白…我不仅需要投票,还需要在绿色上打勾…对不起,我没有注意到。没问题,只是想给你更多的帮助!如果你在这段时间内没有得到答案的话,我稍后会看一看。您好inafziger,您是对的,我想保留插入到texfields中的值,所以我已经搜索了,我使用了textFieldShouldReturn方法,但这只是因为TextFieldDiEndEditing(我以前尝试过)没有关闭我的键盘,我认为这是因为苹果图书馆的解释:“这个方法是在文本字段放弃其第一响应者状态后调用的”……在这之后,我只是在想,我会有一个巨大的成功!在我的tableview中,每个texfield中的每个值都会被保留的字符串数量,想象一下,我有一个tableview,它有8个单元格,其中至少有6个uitexfields,最重要的是tableview是动态的……关于如何简化我的生活,有什么想法吗:)?嗯,输入字符串后,你想对它们做什么?您是将它们存储到数据库或文件中,还是从中计算一些内容?在不知道你要做什么的情况下,很难说如何简化事情。用户在texfields中输入所有数据,在tableview的末尾,他点击一个save按钮,然后转到另一个tableview(这不是一个单一的view应用程序),他也这样做。所以,我从某个地方开始,将文本字段数据保存为字符串,然后使用“保存”按钮,我想我可以将所有字符串保存在一个数组中……好的,首先确定要对它们执行的操作,然后在从文本字段获取文本时执行该操作。如果希望它们进入数组,请在此视图控制器中创建一个数组或字典以将它们全部添加到中,并在单击“保存”时将数组中的对象添加到“主”数组中。