获取UItextfield值不使用IBoutlet

时间:2012-08-05 23:32:28

标签: uitableview tags uitextfield

我知道这是一个基本问题,但我有点困惑,所以我希望你能帮助我。我有一个包含多个动态tableview单元格的tableview,在每个tableviewcell里面我有多个textfields。每个单元格都有不同的标签和文本字段,我想要访问uitextfields值,你可以想象。我的问题是,我没有使用IBoutlet的文本字段(它将是大量的IBoutlets)...我正在使用 - (void)textFieldDidEndEditing:(UITextField *)textField ...但我不能似乎在IB中建立了正确的连接,这是我的代码:

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

if (textField == [self.view viewWithTag:102]) {
    [textField resignFirstResponder];
}

在此之后,我是否必须将相应的UItexfield(和所有文本字段)连接到自己?然后,我是否必须使用编辑结束事件?...

此致

1 个答案:

答案 0 :(得分:2)

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

我假设你有一些你想要存储数据的数据模型。

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

例如,您可以访问输入的文本:

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