Форум программистов, компьютерный форум, киберфорум
Наши страницы

Передать из UITableView в UIWebView - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Перевести код с as3 на swift? http://www.cyberforum.ru/swift/thread1478703.html
Приветствую, помогите пожалуйста перевести этот цикл созданный в as3 на swift смысл цикла заключается в следующем создаем новый спрайт, закидываем его в массв, потом раскидываем по сцене,...
Swift Как правильно передать ссылку в другой класс Добрый день! Есть класс class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var text1: UITextField! } и есть ещё класс http://www.cyberforum.ru/swift/thread1473603.html
Swift При отправке E-mail не прикрепляется файл
Здравствуйте! Хочу по нажатию на кнопку отправлять на E-mail письмо, в котором будет прикреплен архив (имя_архива.rar) Само письмо отправляется, однако прикрепляемого файла в нем нет. Есть...
Swift Парсим RSS хабра XMLParse
добрый день люди добрые, решил пропарсить всеми известный сайт habrhaтbr, парсить надо XML, link(http://habrahabr.ru/rss/hubs/) яновичок в этом деле и получилось так что выводит текст с разными...
Swift AppStore — Метаданные отклонены? http://www.cyberforum.ru/swift/thread1451020.html
Правильно ли я понимаю, что приложение отклонили по причине наличия плейсхолдеров в для полях ввода информации? В моем приложении их достаточное кол-во. От: Apple 3.2 - Apps with placeholder text...
Swift Наследование в Swift Доброго времени суток! Имеется 2 класса, мне надо что бы в ViewController class(main class) - записать координаты в переменные lat и log, что бы их использовать в других классах (как пример, создать... подробнее

Показать сообщение отдельно
Митя800
55 / 56 / 14
Регистрация: 13.07.2015
Сообщений: 187
13.07.2015, 14:11
Все очень просто!

Создайте в проекте два контроллера:
1. TableViewController
2. ViewController с элементом UIWebView, в исходник добавьте IBOutlet на WebView

В сториборде сделайте связь от TableViewController ячейки UITableViewCell к ViewController, укажите тип show

Добавьте в ваш проект html-страницы (lesson1.html, lesson2... и т.д.) Смотрите чтобы html-файлы были бандле.

Теперь пишите в исходном коде контроллеров код:

В ViewController
Objective-C
1
2
3
4
5
6
7
8
9
10
11
var lessonName = "" // Добавим новое свойство в класс контроллера, текущее название html-файла без расширения .html
 
override func viewDidLoad() {
  super.viewDidLoad()
 
  let htmlPath = NSBundle.mainBundle().pathForResources(self.lessonName, ofType: "html") // путь к файлу хтмл
 
  var htmlString = NSString(contentsOfFile: htmlPath!, encoding: NSUTF8StringEncoding, error:nil) // переводим в строку
 
  self.webView.loadHTMLString(htmlString! as String, baseURL: nil) // вызываем свойство webview отлета, загружаем html строку
}
В TableViewController
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// добавим свойства в классе контроллера
 
var lessons = ["lesson1", "lesson2"] // Массив имен хтмл-файлов
var selectedLesson = -1 // индекс имени текущего хтмл-файла
 
// в методе -tableView:cellForAtIndexPath:
let cell = tableView.duqueueReusableCellWithIdentifier("CellIdentifier", forIndexpath: indexPath) as! UITableViewCell
 
cell.textLabel?.text = self.lessons[indexPath.row]
 
return cell
 
//в методе tableView:willSelectRowAtIndexPath
self.selectedLesson = indexPath.row
 
return indexPath
 
// в методе - prepareForSegue:sender:
var vc = segue.destinationViewController as? ViewController
 
if selectedLesson > 0 {
  vc?.lessonName = self.lessons[self.selectedLessons]
}

Примерно так! Код написал в сокращенном виде, но суть должны понять.
Советую еще прочитать Start Developing iOS Apps Today от Apple там все базовые вещи объясняются.
Успехов в начинании!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru