Приложение Master Detail - PullRequest
       2

Приложение Master Detail

0 голосов
/ 03 ноября 2011

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

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

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

Я пробовал что-то вроде

if  (indexPath.row == 0) {
    lbPerson.text = @"Name";
    tfPerson.text = @"John";
    tfPaciente.placeholder = @"Name";
}else if (indexPath.row == 1) {
    lbPerson.text = @"Address";
    tfPerson.text = @"Street blabla";
    tfPerson.placeholder = @"Address";
}

но я не уверен, где разместить свой код и как обновить мой подробный вид таблицы, когда я нажимаю на свою основную таблицу

Спасибо!

1 Ответ

0 голосов
/ 26 января 2012

В вашем detailView вы должны иметь "id detailItem", это затем устанавливается в методе делегата:

- (void) setDetailItem: (id) newDetailItem {

if (_detailItem != newDetailItem) {

    _detailItem = [newDetailItem retain]; 

    // Update the view.
    [self configureView];
}

}

- (void) configureView {

// Update the user interface for the detail item.
if (self.detailItem) {
   //do something ... reload tableview or change values etc 
}

}

Для вызова этого метода в вашем MasterView реализуйте что-то вроде этого:

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

self.YOURDETAILVIEWCONTROLLER.detailItem = @"Example";
self.YOURDETAILVIEWCONTROLLER.title = [NSString stringWithFormat:@"You Pressed Row %d", indexPath.row];

}

Это вызовет первый метод, который устанавливает подробное представление, очевидно, с помощью этого подробного элемента вы можетеустановить свойства detailView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...