2011-02-04 17 views
0

こんにちは 私はユーザーから入力を受け取り、NSMutableArrayを保存する単純なプログラムを作成しています。NSMutableArrayをメソッドを使用してUITableViewControllerのサブクラスである別のクラスに渡しています。 NSMutableArrayが正しく渡され、NSLogを使用してNSMutableArrayを見ることができます。私はテーブルセルにNSMutableArrayを見たいと思っています。UITabBarControllerを再ロードするにはどうしたらいいですか?

あなたは私何かを理解できない場合は...ので、コードを見て、私を助けてください、

-(void) myMethodNew:(NSMutableArray*)allOrders { 
    sameallOrders = [[NSMutableArray alloc] init]; 
    [sameallOrders addObject:allOrders]; 
    NSLog(@"%@", sameallOrders); 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    // Return the number of sections. 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 
    return [sameallOrders count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    NSString *cellValue = [sameallOrders objectAtIndex:indexPath.row]; 
    cell.textLabel.text = cellValue; 

    return cell; 
} 

を、私は、コードを以下のように書いていますが、私はそれがUITabBarControllerをrelaodingされていないと思います私に尋ねると、私は適切に説明してくれます... 私は間違いなく賞賛します...

答えて

2

[myTableView reloadData];をmyMethodNewの最後に追加します(myTableViewをテーブルビューの名前に変更してください)

-(void) myMethodNew:(NSMutableArray*)allOrders { 
     sameallOrders = [[NSMutableArray alloc] init]; 
     [sameallOrders addObject:allOrders]; 
     NSLog(@"%@", sameallOrders); 
    } 
+0

いいえ、それは動作していません。私はそれを使用しましたが、テーブルのセルに何も起こらなかった、それをリロードするための他の方法は何ですか? –

+0

@Veer呼び出しがそれをしない場合は、ビュー階層のどこかに問題がある可能性があります。私はcellForRowAtIndexPathを次のように変更することから始めます:cell.textLabel.text = @ "TESTING";あなたの意見が期待どおりに機能していることを確認するためです。あなたのsameallOrders配列が早期に割り当て解除されていないことを確認して続行します。 – jakev

+0

はい、私は渡しているNSMutableArrayの値をチェックしたので、いくつかの問題があります。それは上品ですが、私はそれらを販売して表示するとき、彼らは働いていない、私はそれをトレースすることができます.. –

関連する問題