-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

王子様が言ったように、特定のボタンを押したときにテキストフィールドの値をテーブルビューに表示したい場合は、テーブルビューをリロードする必要があります。

ただし、最初にテキストフィールドテキストの長さを確認する必要があります。nilであり、その配列値をdatasourceメソッドに渡すと、nullポインター例外が発生します。

この方法のように-

  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  {
    return  [array count];
   }

次に、配列に何らかの値が含まれている必要があります。そうすると、テーブルビューのみが表示されます。そうしないと、テーブルビューは表示されません。または、「オブジェクトをnilにすることはできません」などのエラーが発生する可能性があります。

于 2012-09-27T06:45:25.930 に答える
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 に答える