0

iPhoneアプリ開発初心者です。私の要件は次のとおりです。

FirstViewController.xibの には、2UITextField秒あります。UITableViewその 2 つのテキスト フィールドのデータをに表示したいと思いますSecondViewController

4

1 に答える 1

1

SecondViewController でナビゲートするためのボタンがあることを願っています。ボタンがタップされたら、SecondViewController に移動する必要があります。

ここでは、ボタンがタップされたときにこれら 2 つのテキスト フィールド データを配列で渡し、その配列を SecondViewController のオブジェクトに割り当てることができます。

FirstViewcontroller のボタン タップ イベントは次のようになります。

-(void) buttonTapped
{  
    SecondViewController *svc = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];
    NSArray *arr = [NSArray arrayWithObjects:textField1.text,textField2.text,nil];
    svc.tableData = arr;
    [self presentModalViewController:svc animated:YES];       
}

SecondViewController にプロパティ tableData があります。

@interface SecondViewController : UITableViewController {

    NSArray *tableData; // contains array of data to be displayed in tableview 
}
@property (nonatomic,retain) NSArray *tableData;
@end

テーブルビュー デリゲート メソッドは次のようになります。

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

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"CellIdentifier";

    // Dequeue or create a cell of the appropriate type.
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];            
    }

    cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
    return cell;
}

幸運を祈ります。

于 2012-06-22T05:51:05.090 に答える