Нужна помощь с DidSelectRowAtIndex для UITableView - PullRequest
0 голосов
/ 05 августа 2011

У меня есть Root UITableView (вид 1), и у меня есть кнопка на панели навигации, которая выдвигает другой UITableView (вид 2) в стеке навигации.

Когда я выбираю ячейку из вида 2, яустановите его так, чтобы он возвращался к исходному виду.Я хочу иметь возможность установить заголовок таблицы в представлении 1 в зависимости от того, какую ячейку я выбрал в представлении 2. Может ли кто-нибудь помочь мне сделать это?

Я не просто перехожу из представления 2 в представление 1, которое будетсделать настройку заголовка проще.Возможно, мне нужно создать какой-то тип метода делегата?

Ответы [ 3 ]

1 голос
/ 05 августа 2011

Что вам нужно сделать, это ...,

  1. Объявите переменную NSString в файле делегата приложения (.h) и синтезируйте ее в файле .m.
  2. Создатьэкземпляр делегата приложения в обоих подпредставлениях (представление 1 и представление 2).
  3. При переходе к предыдущему представлению из представления 2 установите заголовок синтезированной переменной делегата приложения.(При условии, что вы инициализировали сам делегат приложения.)
  4. Теперь вы можете использовать значение делегата приложения, которое было установлено в представлении 2.
0 голосов
/ 05 августа 2011

Вы можете использовать делегатов для этого.Создайте delegate, в котором у вас есть метод, который принимает NSString в качестве аргумента, и установите delegate в качестве контроллера представления с начальным представлением таблицы.Тогда вы можете получить строку для отображения.

0 голосов
/ 05 августа 2011

Вы можете использовать:

NSString *string = [[[tableView cellForRowAtIndexPath: indexPath] textLabel] text];

из представления 2 и передать строку для просмотра 1

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