2012-04-09 8 views
0

私は現在、あるテーブルビュー/クラスから配列を取得し、この配列を使用して別の別個のビューにテーブルを設定するiPhoneアプリケーションでテーブルビューを実装しようとしています。ここで私はそれを使用する方法は、それをタップ/クリックされた場合、配列に運動を追加します:保存ボタンを押すと配列を使用してテーブルビューを生成する正しい方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    NSString *str = cell.textLabel.text; 
    NSUInteger *index = 0; 

    NSMutableArray *array = [[NSMutableArray alloc] init]; 
    [array insertObject:str atIndex:index]; 

    self.workout = array; 

    [array release]; 
} 

、この配列は私がしたいことを、ワークアウト(配列)の配列に格納されます別のビューに表示されます。私はこれに正しいアプローチをしていますか?あなたはおそらく、新しい配列を毎回self.workoutを再初期化する必要はありません

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSUInteger section = [indexPath section]; 
    NSUInteger row = [indexPath row]; 

    NSString *key = [keys objectAtIndex:section]; 
    NSArray *nameSection = [names objectForKey:key]; 

    static NSString *SectionsTableIdentifier = @"SectionsTableIdentifier"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: 
          SectionsTableIdentifier ]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
             reuseIdentifier: SectionsTableIdentifier ] autorelease]; 
    } 

    cell.textLabel.text = [nameSection objectAtIndex:row]; 
    return cell; 
} 
+0

このtableviewの 'cellForRowAtIndexPath'メソッドのコードを共有できますか? – Shameem

答えて

1

は、ここに私のcellForRowAtIndexPathメソッドです。

-(void) viewDidLoad 
{ 
    self.workout = [[NSMutableArray alloc] init]; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    NSString *str = cell.textLabel.text; 
    [self.workout insertObject:str atIndex:0]; 
} 
+0

ワークアウトの現在のインスタンスを別の配列に保存してから、アレイを空にする別々の保存ワークアウトメソッドを実装できますか? – TopChef

関連する問題