Отображение всплывающего окна из ячеек динамического прототипа.

Я разрабатываю приложение для Ipad с пользовательским разделенным представлением. В главном представлении у меня есть tableViewController. Я добавляю элементы в него с помощью кнопки добавления на панели навигации. Эта кнопка связана (я работаю с раскадровкой) с переходом всплывающего окна к другому tableViewController, который содержит несколько ячеек для ввода данных. Кнопка «Сохранить» закрывает представление всплывающего окна и добавляет элемент в список masterView. Что я хочу Далее нужно связать ячейки прототипа главного представления с другим представлением, чтобы пользователь мог редактировать выбранный элемент. получить красную проблему от xcode : Не удалось скомпилировать соединение: => anchorView => > ,

Это пример моего кода, который работает нормально. Я хотел бы сделать то же самое, когда я нажимаю на ячейку для редактирования.

Таблица masterSplitView

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"assetCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    // Configure the cell...
    AssetModel *myAssetModel = [self.arrayAsset objectAtIndex:indexPath.row];
    cell.textLabel.text = myAssetModel.name;
   // cell.textLabel.text = @"test";

    return cell;

}

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([segue.identifier isEqualToString:@"addAssetSegue"]){
        AddAssetTVC *addAssetTVC = segue.destinationViewController;
        addAssetTVC.delegate = self;

        UIStoryboardPopoverSegue* popoverSegue = (UIStoryboardPopoverSegue*)segue;
        [addAssetTVC setPopoverController:[popoverSegue popoverController]];

    }

}

- (void) theSaveButtonOnTheAddAssetTVCWasTapped:(AddAssetTVC *)controller{
    [controller.navigationController popViewControllerAnimated:YES];
    [self reloadCache];
    [self.tableView reloadData];
    [self viewDidLoad];
}

И метод сохранения добавленного представления:

- (IBAction)save:(id)sender{
    [popoverController dismissPopoverAnimated:YES];
    NSLog(@"Telling the ADDASSET Delegate that Save was tapped on the AddAssetTVC");

    {...unrevelant coredata methods}

    [self.delegate theSaveButtonOnTheAddAssetTVCWasTapped:self];
}

Спасибо за внимание,

Александр

5
задан Alexandre 18 April 2012 в 10:02
поделиться