Как я могу отобразить данные выбранной строки из табличного представления в подробном представлении в контроллере splitview? - PullRequest
0 голосов
/ 15 декабря 2010

Мне удалось прочитать некоторые значения в табличном представлении и отобразить их в главном представлении SplitViewController.

То, что я хотел бы сделать, - это нажать на строку в главном представлении и отобразить подробности в detailViewController, но в TableView.

Когда я нажимаю на строку в таблице MasterView, мне кажется, что я не могу получить детализацию для заполнения детального представления TableView.

Есть предложения?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 15 декабря 2010

Прочтите этот основной урок.

http://doronkatz.com/ipad-programming-tutorial-hello-world

Просмотрите пример кода и посмотрите, что вы делаете неправильно или отсутствует

РЕДАКТИРОВАТЬ: учебник по splitViewController.

0 голосов
/ 16 декабря 2011

может быть этот код поможет вам

в таблице Просмотр .m файла

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

if(self.dvController == nil){
    DetailsViewController *viewControoler = [[DetailsViewController  alloc]initWithNibName:@"detailsViewController" bundle:[NSBundle mainBundle]];
    self.dvController = viewControoler;
    [viewControoler release];
}

DocumentNavController *docObjNew = [appdelegate.noteArray objectAtIndex:indexPath.row];

[docObjNew hydrateDetailViewData];
//
dvcontroller.noteObj = docObjNew;  //noteobj reference  from in DetailsViewController.m file DocumentNavController *noteObj;

dvcontroller.currentindex = indexPath.row;


[self.navigationController pushViewController:self.dvController animated:YES];

self.dvController.title = [docObjNew noteTitle];
[self.dvController.noteTitelFiled setText:[docObjNew noteTitle]];
[self.dvController.notediscView setText:[docObjNew noteDisc]];



}

в табличном представлении .h файл

@interface DocumentTableViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {

UITableView *documenttableView;

evernoteAppDelegate *appdelegate;
UINavigationController *navControll;
DetailsViewController *dvcontroller;
DocumentNavController *docNavContro;

//NSIndexPath *selectIndexPath;


}

@property (nonatomic, retain)DetailsViewController *dvController;
@property (nonatomic, retain)DocumentNavController *docNavContro;
@property (nonatomic, retain)UITableView *documenttableView;

в файле DetailsViewController.h

UITextField *noteTitelFiled;
UITextView *notediscView;

DocumentNavController *noteObj;

@property (nonatomic, retain)IBOutlet UITextField *noteTitelFiled;
@property (nonatomic, retain)IBOutlet UITextView *notediscView;
@property (nonatomic, retain)DocumentNavController *noteObj;
0 голосов
/ 15 декабря 2010

Вот что вам нужно сделать:

  • Добавьте выход к вашему главному контроллеру представления, который является ссылкой на ваш контроллер подробного просмотра
  • Подключите эту розетку (либо в Интерфейсном Разработчике, либо в коде)
  • Добавьте свойства в подробный вид для значений, которые вы хотите отобразить
  • в вашей реализации tableView:didSelectRowAtIndexPath: извлекает данные для выбранной строки и устанавливает соответствующие свойства в подробном представлении
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...