-2
-(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];
}
4

2 回答 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 回答