これを実現するには、次のものが必要です。
1) プロパティ NSMuttableArray *rowData を宣言します。
2) 行ボタンごとに 1 つのクリック ハンドラーを使用します (以下のコードを最初の TableViewController に追加します)。
- (void) viewDidLoad {
[super viewDidLoad];
[myButton addTarget:self action:@selector(rowButtonHandler:)forControlEvents:UIControlEventTouchUpInside];
}
- (void) rowButtonHandler:(id)button {
if ([rowData count])
{
[self performSelector:@selector(openNewTableView) withObject:nil afterDelay:0.3];
}
[rowData addObject:...]; // add here row data
}
- (void) openNewTableView {
SecondTableViewController* detailViewController = [[SecondTableViewController alloc] initWithNibName:@"SecondTableViewController" bundle:nil];
// set collected rowDatas to SecondTableViewController
[self.navigationController pushViewController:detailViewController animated:YES];
[rowDatas removeAllObjects];
}