Привет, будущие друзья, которые помогут мне в этом проекте,
У меня есть эти книги, извлеченные из 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?
or
Подключать ли их в viewDidLoad в NewBookDetailViewController.m?
bookTitle.text = aBook.title;
bookAuthor.text = aBook.author;
bookSummary.text = aBook.summary;
Как правильно написать didSelectRowAtIndexPath в RootViewController для пользовательского представления вместо табличного?
Пожалуйста, полегче со мной.
- Кло