[Swift4]PagingMenuController内でTableViewを使って、XMLデータを表示する

2019年1月13日ITSwift

こんにちは、ハラダ(@nobuhiro_harada)です

以前に作成した PagingMenuController タブ内に TableView を動的に挿入して、取ってきたXMLをXMLParser で解析して、セル内に表示する手順です

参考:[Swift4]PagingMenuControllerを使って、スマートニュース風のタブを表示する

データ元は Yahoo!ニュースのRSS を利用します
参考:Yahoo!ニュース – RSS

今回は item タグ内の title タグ、link タグ を TableView の タイトル、サブタイトル に反映します

tableview-in-pagingmenu1

[完成動画]

[環境]
Xcode 9.2
Swift 4.0.3
PagingMenuController 2.2.0 (CocoaPodsで導入)
参考:初心者向け CocoaPods の使い方 [導入編]

デリゲート UITableViewDelegate,UITableViewDataSource,XMLParserDelegate を追加

それぞれインスタンスの生成

TableViewの処理を設定

XMLParerの処理を設定

viewDidLoadで TableView、XMLParser を呼び出す

ViewController全体

Info.plist に App Transport Security を設定

1. 「Information Property List」 の右横にカーソルを合わせると出て来る 「+」を選択
2. 「App Transport Security Settings」を選択し、左横にある「▶」をクリックし、「▼」にする
3. 「Allow Arbitrary Loads」を選択
4. 「YES」を入力する

参考:iOS9でHTTP通信ができない時の解決法

tableview-in-pagingmenu2

[完成]

以上になります

スポンサーリンク

Posted by nobuhiro harada