无法将UITextField中的文本添加到数组中

时间:2013-02-19 13:22:48

标签: ios arrays uitableview uitextfield gettext

目前,我有一个自定义视图表格单元格和正上方的文本字段。我想从UItextfield获取文本并将其放入NSMutableArray

伪代码:

String text = _textfield.text;
[array addObject:text];
NSLog{array}

在我的头文件中,我创建了文本字段和数组。

我在NSLog时收到错误:'CustomTableView:[340:11303] array: (null)'

我不确定为什么文本字段中的文本没有添加到数组中。如果任何人能够提供帮助,将不胜感激。

注意 - 我的文本字段位于不在其中的自定义单元格上方。我甚至尝试过直接在数组中添加一个字符串并记录它,我得到了同样的错误。所以我认为这与数组有关。

6 个答案:

答案 0 :(得分:0)

您提到您已在头文件中声明了文本字段和数组...

您是否已初始化变量array

e.g。

array = [NSMutableArray new];

答案 1 :(得分:0)

看起来你实际上并没有创建数组。在Objective C中,您不会在头文件中创建内容,而是声明它们。实现文件(.m文件)完成所有工作。

试试这个:

NSString *text = _textfield.text;
array = @[text]
NSLog( @"%@", array );

答案 2 :(得分:0)

你初始化你的Array.take一个MutableArray并初始化它。

       NSMutableArray *array=[NSMutableArray alloc]init];

答案 3 :(得分:0)

这是打印阵列的方法,

NSLog(@"%@", array);

答案 4 :(得分:0)

看起来你是ios的新手。通过objective-c仔细阅读苹果文档。

 NSString * text = self.textfield.text;
 NSMutableArray *array = [NSMutableArray alloc] init];
 [array addObject:text];
  NSLog(@"%@",array);

答案 5 :(得分:0)

对我而言,这是有效的......

我在tableviewcell中有一个textfield。我正在基于动态数据创建文本字段。我的要求是,我需要获取动态创建的文本字段文本。

用另一种方法获取文本

NSIndexPath *indexPath = [tableViewObj indexPathForCell:customCell];
    if (indexPath.row==0)
    {
        [arrayPhoneNumbers addObject:customCell.textFieldObj.text];
        NSLog(@"array is :%@",arrayPhoneNumbers);
    }
    else if(indexPath.row==1)
    {
        [arrayPhoneNumbers addObject:customCell.textFieldObj.text];
        NSLog(@"array is :%@",arrayPhoneNumbers);

    }
    else if(indexPath.row==2)
    {
        [arrayPhoneNumbers addObject:customCell.textFieldObj.text];
        NSLog(@"array is :%@",arrayPhoneNumbers);
    }

像这样我将textfield文本添加到数组中。如果您有任何疑问,请告诉我。