目前,我有一个自定义视图表格单元格和正上方的文本字段。我想从UItextfield
获取文本并将其放入NSMutableArray
。
伪代码:
String text = _textfield.text;
[array addObject:text];
NSLog{array}
在我的头文件中,我创建了文本字段和数组。
我在NSLog时收到错误:'CustomTableView:[340:11303] array: (null)'
。
我不确定为什么文本字段中的文本没有添加到数组中。如果任何人能够提供帮助,将不胜感激。
注意 - 我的文本字段位于不在其中的自定义单元格上方。我甚至尝试过直接在数组中添加一个字符串并记录它,我得到了同样的错误。所以我认为这与数组有关。
答案 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文本添加到数组中。如果您有任何疑问,请告诉我。