Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Перевести код с as3 на swift? http://www.cyberforum.ru/swift/thread1478703.html
Приветствую, помогите пожалуйста перевести этот цикл созданный в as3 на swift смысл цикла заключается в следующем создаем новый спрайт, закидываем его в массв, потом раскидываем по сцене, получается как бы размноженный спрайтик. За ранее благодарю. for (var i:int = 0; i < 13; i++) { for (var j:int = 0; j < 12; j++)
Swift Как правильно передать ссылку в другой класс Добрый день! Есть класс class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var text1: UITextField! } и есть ещё класс http://www.cyberforum.ru/swift/thread1473603.html
Swift При отправке E-mail не прикрепляется файл
Здравствуйте! Хочу по нажатию на кнопку отправлять на E-mail письмо, в котором будет прикреплен архив (имя_архива.rar) Само письмо отправляется, однако прикрепляемого файла в нем нет. Есть следующий код для прикрепления файла к письму: if let filePath = NSBundle.mainBundle().pathForResource("blablabla", ofType: "rar") { println("File path loaded.") if let fileData =...
Swift Парсим RSS хабра XMLParse
добрый день люди добрые, решил пропарсить всеми известный сайт habrhaтbr, парсить надо XML, link(http://habrahabr.ru/rss/hubs/) яновичок в этом деле и получилось так что выводит текст с разными тегами, к примеру <br/> или a href, или мне нужна ссылка что б загрузить в UIWebView, а она с синтаксическими табуляциями и переходами на новую строку. Как пропарсить что б убрать <a href> <br/> и в линке...
Swift AppStore — Метаданные отклонены? http://www.cyberforum.ru/swift/thread1451020.html
Правильно ли я понимаю, что приложение отклонили по причине наличия плейсхолдеров в для полях ввода информации? В моем приложении их достаточное кол-во. От: Apple 3.2 - Apps with placeholder text will be rejected Thank you for bringing app in compliance with guideline 3.8 3.2 Details However, app metadata does not appear to include final content. Specifically, your Application...
Swift Наследование в Swift Доброго времени суток! Имеется 2 класса, мне надо что бы в ViewController class(main class) - записать координаты в переменные lat и log, что бы их использовать в других классах (как пример, создать класс с глобальными переменными и туда записывать все переменные), и что бы я мог к ним обращаться с других классов. Во-втором классе, Json class(Json-class), мне нужно результат парсинга, в... подробнее

Показать сообщение отдельно
Митя800
46 / 46 / 12
Регистрация: 13.07.2015
Сообщений: 156
19.07.2015, 16:21     Передать из UITableView в UIWebView
Вот исходники:

TableViewController.swift
Кликните здесь для просмотра всего текста
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import UIKit
 
class TableViewController: UITableViewController {
    
    var lessons = ["lesson1", "lesson2"]
    var selectedLesson = -1;
 
    override func viewDidLoad() {
        super.viewDidLoad()
 
        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false
 
        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem()
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
    // MARK: - Table view data source
 
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
 
        return self.lessons.count
    }
 
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("CellIdentifier", forIndexPath: indexPath) as! UITableViewCell
 
        // Configure the cell...
        
        cell.textLabel?.text = self.lessons[indexPath.row]
 
        return cell
    }
    
    override func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {
        
        self.selectedLesson = indexPath.row
        
        return indexPath
    }
 
    // MARK: - Navigation
 
    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        // Get the new view controller using [segue destinationViewController].
        // Pass the selected object to the new view controller.
        
        var vc = segue.destinationViewController as? ViewController
        
        if selectedLesson > 0 {    
            vc?.lessonName = self.lessons[self.selectedLesson]
        }
    }
 
}

ViewController.swift
Кликните здесь для просмотра всего текста
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
24
25
26
27
28
import UIKit
 
class ViewController: UIViewController {
    
    var lessonName = ""
 
    @IBOutlet weak var webView: UIWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        var thePath = NSBundle.mainBundle().pathForResource(self.lessonName, ofType: "html")
        
        var htmlString = NSString(contentsOfFile: thePath!, encoding: NSUTF8StringEncoding, error: nil)
        
        
        self.webView.loadHTMLString(htmlString! as String, baseURL: nil)
        
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
 
}

lesson1.html
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
    <head><title></title></head>
    <body>
        <i> test italic </i> <br />
        <b> text bold </b>
        <div> test test test
            </div>
    </body>
</html>

lesson2.html
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
<!DOCTYPE HTML>
<HEAD>
    <HEAD> </HEAD>
    <BODY>
        <h1> text h1 </h1>
        <h2> text h2 </h2>
        ...
    </BODY>
</HEAD>

Main.storyboard
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="N8Q-N4-jQb">
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
        <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="ufC-wZ-h7g">
            <objects>
                <viewController id="vXZ-lx-hvc" customClass="ViewController" customModule="MyWebView" customModuleProvider="target" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="jyV-Pf-zRb"/>
                        <viewControllerLayoutGuide type="bottom" id="2fi-mo-0CV"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                        <subviews>
                            <webView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Qcy-EV-lx1">
                                <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                                <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                            </webView>
                        </subviews>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                        <constraints>
                            <constraint firstItem="Qcy-EV-lx1" firstAttribute="top" secondItem="kh9-bI-dsS" secondAttribute="topMargin" id="6Xm-yR-GOt"/>
                            <constraint firstItem="2fi-mo-0CV" firstAttribute="top" secondItem="Qcy-EV-lx1" secondAttribute="bottom" id="94F-5C-54v"/>
                            <constraint firstAttribute="trailingMargin" secondItem="Qcy-EV-lx1" secondAttribute="trailing" constant="-16" id="cVk-a3-YTV"/>
                            <constraint firstItem="Qcy-EV-lx1" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" constant="-16" id="rKp-uP-mig"/>
                        </constraints>
                    </view>
                    <connections>
                        <outlet property="webView" destination="Qcy-EV-lx1" id="fYO-3q-Dv1"/>
                    </connections>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="1111" y="663"/>
        </scene>
        <!--Lessons-->
        <scene sceneID="McB-2o-kyZ">
            <objects>
                <tableViewController id="m5n-vV-emi" customClass="TableViewController" customModule="MyWebView" customModuleProvider="target" sceneMemberID="viewController">
                    <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="NOo-JH-FyY">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                        <prototypes>
                            <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="CellIdentifier" textLabel="BLl-1G-5YM" style="IBUITableViewCellStyleDefault" id="VqT-ox-0fi">
                                <autoresizingMask key="autoresizingMask"/>
                                <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="VqT-ox-0fi" id="wy8-x3-YQH">
                                    <autoresizingMask key="autoresizingMask"/>
                                    <subviews>
                                        <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="lesson #" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="BLl-1G-5YM">
                                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                            <nil key="highlightedColor"/>
                                        </label>
                                    </subviews>
                                </tableViewCellContentView>
                                <connections>
                                    <segue destination="vXZ-lx-hvc" kind="show" id="w7U-pc-4ob"/>
                                </connections>
                            </tableViewCell>
                        </prototypes>
                        <connections>
                            <outlet property="dataSource" destination="m5n-vV-emi" id="m3F-7G-nvy"/>
                            <outlet property="delegate" destination="m5n-vV-emi" id="Z3V-6J-e8O"/>
                        </connections>
                    </tableView>
                    <navigationItem key="navigationItem" title="Lessons" id="avn-cv-KSt"/>
                </tableViewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="uWv-g5-J9I" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="347" y="663"/>
        </scene>
        <!--Navigation Controller-->
        <scene sceneID="acA-9C-gwm">
            <objects>
                <navigationController automaticallyAdjustsScrollViewInsets="NO" id="N8Q-N4-jQb" sceneMemberID="viewController">
                    <toolbarItems/>
                    <navigationBar key="navigationBar" contentMode="scaleToFill" id="E3m-Dk-E4J">
                        <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
                        <autoresizingMask key="autoresizingMask"/>
                    </navigationBar>
                    <nil name="viewControllers"/>
                    <connections>
                        <segue destination="m5n-vV-emi" kind="relationship" relationship="rootViewController" id="gwp-Mo-AyG"/>
                    </connections>
                </navigationController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="h5k-tB-M8h" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="-465" y="663"/>
        </scene>
    </scenes>
</document>


P.S. Не ленитесь попробуйте хотя бы сами собрать проект, разберитесь как работает приложение.
 
Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru