Здравствуйте, будущие друзья, которые помогут мне в этом проекте,
У меня есть эти Книги, проанализированные из файла XML (принятые из этого поста, который я нашел). Первый вид (RootViewController) содержит список названий книг в UITable. Когда пользователь нажимает на одну из книг, вместо просмотра сведений о книгах (BooksDetailViewController) во втором UITable, я бы хотел, чтобы заголовок, автор и сводка были в пользовательском представлении, разложенном в Интерфейсном Разработчике с UILabels и UITextView.
IBOutlet UILabel *bookTitle;
IBOutlet UILabel *bookAuthor;
IBOutlet UITextView *bookSummary;
Я считаю, что моя проблема связана с RootViewController.m "didSelectRowAtIndexPath". Если я понимаю пример, который я правильно адаптировал (в чем я не уверен), он передавал массив Book в каждую строку новой таблицы на моем BooksDetailViewController.
Book *aBook = [appDelegate.books objectAtIndex:indexPath.row];
Я пробовал несколько вещей для воссоздания didSelectRowAtIndexPath, но мне не очень повезло. Ниже я прокомментировал пример кода и со своим собственным ужасно угаданным кодом /sigh.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// if(bdvController == nil)
// bdvController = [[BookDetailViewController alloc] initWithNibName:@"BookDetailView" bundle:[NSBundle mainBundle]];
// Book *aBook = [appDelegate.books objectAtIndex:indexPath.row];
// bdvController.aBook = aBook;
// [self.navigationController pushViewController:bdvController animated:YES];
NewBookDetailViewController *detailViewController = [[NewBookDetailViewController alloc] initWithNibName:@"NewBookDetailViewController" bundle:nil];
Book *aBook = appDelegate.books;
//detailViewController.aBook.title = bookTitle.text;
//detailViewController.aBook.author = bookAuthor.text;
//detailViewController.aBook.summary = bookSummary.text;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
Действительно ли я подключаю проанализированные данные aBook.title к bookTitle (UILabel) в didSelectRowAtIndexPath RootViewController?
или
Должен ли я подключить их в viewDidLoad в NewBookDetailViewController.m?
bookTitle.text = aBook.title;
bookAuthor.text = aBook.author;
bookSummary.text = aBook.summary;
Как правильно написать didSelectRowAtIndexPath в RootViewController для пользовательского представления вместо представления таблицы?
Пожалуйста, успокойся на мне.