iPhoneアプリ開発初心者です。私の要件は次のとおりです。
私FirstViewController.xib
の には、2UITextField
秒あります。UITableView
その 2 つのテキスト フィールドのデータをに表示したいと思いますSecondViewController
。
iPhoneアプリ開発初心者です。私の要件は次のとおりです。
私FirstViewController.xib
の には、2UITextField
秒あります。UITableView
その 2 つのテキスト フィールドのデータをに表示したいと思いますSecondViewController
。
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;
}
幸運を祈ります。