さて、あるView Controllerのテーブルのセルに含まれる名前を、別のView Controllerの配列に渡したいと思います。最初のテーブルのセルにも含まれているボタンを介してこれを行いたいです。
ここでは、表のセルについて説明します。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// add "add" button
UIButton *addFriendButton = [UIButton buttonWithType:UIButtonTypeContactAdd];
addFriendButton.frame = CGRectMake(250.0f, 5.0f, 75.0f, 30.0f);
[cell addSubview:addFriendButton];
[addFriendButton addTarget:self
action:@selector(addFriend:)
forControlEvents:UIControlEventTouchUpInside];
if(!cell)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [array objectAtIndex:indexPath.row];
return cell;
}
そして、ボタンメソッドが記述される場所は次のとおりです。
- (IBAction)addFriend:(id)sender
{
NSLog(@"Add friend.");
}
最初のビュー コントローラー (パスを実行するビュー コントローラー) の名前は ViewController と呼ばれ、2 番目のビュー コントローラー (渡された情報を受け取るビュー コントローラー) は MyMealViewController と呼ばれます。渡された情報を格納する配列は、myMenuArray と呼ばれます。
基本的に関連情報はこれだけだと思います。私の質問に答えられるようにするために、私から必要な追加情報がある場合、または私が尋ねている質問について明確にする必要がある場合は、お知らせください。