Я пытаюсь реализовать -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Пока это то, что у меня есть в моем первом UITableViewController:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
secondviewcontroller *vc = [[secondviewcontroller alloc]init];
BudgetPlan *tempBudget = [self.budgetElements objectAtIndex:indexPath.row];
vc.budgetPlan = tempBudget;
}
У моего второго контроллера просмотра есть ff:
// secondviewcontroller.h
@property (strong, nonatomic) BudgetPlan *budgetPlan;
//secondviewcontroller.m
@synthesize budgetPlan = _budgetPlan
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%@ was passed with %@",self.budgetPlan.name, self.budgetPlan.amount);
self.budgetName.text = _budgetPlan.name;
self.amountBudgeted.text = [NSString stringWithFormat:@"%.02f", _budgetPlan.amount];
}
К сожалению, NSLog отображается как ноль. Следовательно, UILabels budgetName.text и amountBudgeted.text также пусты.
Я установил источник данных и делегатов для пользовательского UIViewController, который содержит элемент UITableView (это не UITableViewController). Кажется, я передаю объект, но он не проходит ...
Куда я иду не так?