-(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
王子様が言ったように、特定のボタンを押したときにテキストフィールドの値をテーブルビューに表示したい場合は、テーブルビューをリロードする必要があります。
ただし、最初にテキストフィールドテキストの長さを確認する必要があります。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 に答える