私はテーブルビューを持っており、特定の行がタップされていると、詳細ビューが表示されます。しかし、詳細ビューはどの行がタップされたかをどのように知っていますか? 例えば、私は名前を表示するMainControllerを持っています。 「Johnny」をタップすると、次の画面に文字列「Johnny」のラベルが表示されます。どうすればいい?テーブルビューコントローラは詳細ビューとどのように通信しますか?
[EDIT - コードを追加]
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ArticleView *article = [self.storyboard instantiateViewControllerWithIdentifier:@"ArticleView"];
[article.myLabel setText:@"random"];
[self.navigationController pushViewController:article animated:YES];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
NSDictionary *info = [json objectAtIndex:indexPath.row];
cell.textLabel.text = [info objectForKey:@"username"];
cell.textLabel.backgroundColor = nil;
cell.textLabel.textColor = [UIColor whiteColor];
cell.detailTextLabel.backgroundColor = nil;
cell.detailTextLabel.textColor = [UIColor whiteColor];
cell.detailTextLabel.text = [info objectForKey:@"user_pic"];
// Configure the cell...
return cell;
}
ArticleView.h
@interface ArticleView : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *myLabel;
@end
ArticleView.m
- >の合成プロパティ
あなたは可能性が
iOS向け、ココアタッチですか?またはMac、ココア? – vikingosegundo
これはiOS用です... –
ですので、次の時間タグを正しく入力してください。 Xcodeは(上級の)テキストエディタなので、この質問にとって重要ではありません。 – vikingosegundo