2012-03-05 5 views
0

Сегодня я работаю с интересной проблемой. Прямо сейчас у меня есть первое представление, содержащее веб-представление, а затем отдельное представление, содержащее таблицу со списком URL-адресов в изменяемом массиве.Загрузить WebView из таблицы в различном виде

Мой вопрос: Как загрузить URL-адрес из строки, выбранной в таблице в первом представлении, в веб-представление, которое находится в отдельном viewController?

Я предполагаю, что я буду нуждаться в этом:

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

} 

Что я сделал до сих пор устанавливается свойство для webViewController, и то, что я работаю сейчас проходит его к webView из представления закладок, но помощь будет оценена.

Спасибо за ваше время!

  • Jake
+1

Я не знаю, почему ему дали -1. Если вам нужна дополнительная информация или пояснения, я был бы рад дать это. – JTApps

ответ

0

Ну, вам необходимо либо реализовать явный промежуточный класс, или избрать принять шаблон дизайна, который позволит связи. Два, которые приходят на ум в iOS, будут шаблоном делегирования или шаблоном уведомления.

В этом случае мой совет будет делегацией. Вы определяете протокол делегата в своем контроллере списка, и вы будете соответствовать протоколу в своем классе веб-просмотра. Где-то в цепочке веб-просмотр должен быть назначен как делегат табличного представления, а затем в tableView's didSelectRowAtIndexPath вы бы выполнили делегирование делегата, передав URL-адрес делегату, и делегат затем загрузит ваш URL-адрес в своем собственном представлении.

How do I create delegates in Objective-C?

+0

Теперь я знаю, что NSUserDefaults не предназначены для передачи информации, но как вы относитесь к передаче элемента, выбранного в ячейке, в NSUserDefaults, а затем возвращаете его каким-то образом? – JTApps

+0

Да, на самом деле это не то, что по умолчанию есть. Решение, которое вы выполняете, представляет собой довольно тривиальное дело, используя любое количество подходов (если вы действительно хотите, чтобы оно было действительно * простым, просто используйте NSNotifications), я просто не вижу причин прибегать к написанию того, что по существу является ivar в комплект по умолчанию пользователя ... – isaac

+0

Спасибо за понимание. Я действительно хочу сохранить это как можно проще, потому что мне буквально просто нужно переместить строку из одного класса в другой. Проблема, с которой я сталкиваюсь, заключается в том, как я должен загрузить ее автоматически. – JTApps

Смежные вопросы