0

目前我有一个自定义视图表格单元格和一个文本字段就在它上面。我想从中获取文本UItextfield并将其放入NSMutableArray.

伪代码:

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

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

我目前收到错误消息:'CustomTableView:[340:11303] array: (null)'当我 NSLog.

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

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

4

6 回答 6

0

这就是你应该如何打印你的数组,

NSLog(@"%@", array);
于 2013-02-19T13:30:30.260 回答
0

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

你初始化变量了array吗?

例如

array = [NSMutableArray new];

于 2013-02-19T13:26:59.907 回答
0

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

尝试这个:

NSString *text = _textfield.text;
array = @[text]
NSLog( @"%@", array );
于 2013-02-19T13:27:36.923 回答
0

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

       NSMutableArray *array=[NSMutableArray alloc]init];
于 2013-02-19T13:28:45.283 回答
0

看起来你好像是 ios 的新手。仔细阅读 Objective-c 并阅读苹果文档。

 NSString * text = self.textfield.text;
 NSMutableArray *array = [NSMutableArray alloc] init];
 [array addObject:text];
  NSLog(@"%@",array);
于 2013-02-19T13:30:39.573 回答
0

对我来说,这是有效的......

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

用于以另一种方法获取文本

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);
    }

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

于 2015-07-17T06:31:10.637 回答