-(IBAction)clicked:(id)sender
{
NSString *productName=[NSStringstringWithFormat:@"%@",textfield.text];
[cartArray addObject:productName];
NSLog(@"Cart Array==%@",cartArray);
}
-(void)viewDidLoad:(BOOL)animated {
[super viewDidLoad:animated];
cartArray = [[NSMutableArray alloc]init];
}
问问题
106 次
2 回答
0
我假设如果你有 tableView 并且它的数据源数组是 cartArray
-(IBAction)clicked:(id)sender
{
if(textfield.text.length>0)
{
[cartArray addObject:textfield.text];
}
NSLog(@"Cart Array==%@",cartArray);
//Now Reload tableView
[yourTableView reloadData];
}
于 2012-09-27T06:37:56.103 回答
0
正如他所说,如果您希望在按下任何特定按钮时您的文本字段值应该在 tableview 中,那么 Ya Prince 是正确的,那么您需要重新加载您的 tableview。
但首先您需要检查文本字段文本的长度。如果它是 nil 并且如果您将该数组值传递给数据源方法,那么它将给您空指针异常。
就像在这种方法中一样-
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [array count];
}
那么数组应该包含一些值然后只有tableview会出现。否则不会有tableview。或者它可能会给您带来“对象不能为零”之类的错误。
于 2012-09-27T06:45:25.930 回答