前提・実現したいこと
rss形式のニュースアプリを作りたいです。
初めまして。
最近swiftを始めたばかりの初心者です。
現在参考書を見ながら勉強しているのですが、うまくいきません。
私なりに調べたのですが、解決できないです。
以下のコードを書いてエラーは特に出てないのですが、シュミレーターを起動すると、
セルが真っ白になってしまいます。
優しい方教えてください。どうぞ、よろしくお願いします。
該当のソースコード
swift
1import UIKit 2 3class ListViewController: UITableViewController, XMLParserDelegate { 4 5 var parser:XMLParser! 6 var items = [Item]() 7 var item:Item? 8 var currentString = "" 9 10 override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 11 return items.count 12 } 13 14 override func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell { 15 let cell = tableView.dequeueReusableCell(withIdentifier: "cell",for: indexPath) 16 cell.textLabel?.text = items[indexPath.row].titile 17 return cell 18 } 19 20 override func viewDidDisappear(_ animated: Bool) { 21 super.viewDidAppear(animated) 22 startDownLoad() 23 } 24 25 func startDownLoad() { 26 self.items = [] 27 if let url = URL(string: "hhttps://www.news24.jp/rss/index.rdf"){ 28 if let parser = XMLParser(contentsOf: url) { 29 self.parser = parser 30 self.parser.delegate = self 31 self.parser.parse() 32 } 33 } 34 35 } 36 37 func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?,qualifiedName qName: String?, attributes attributeDict: [String : String]){ 38 self.currentString = "" 39 if elementName == "item" { 40 self.item = Item() 41 } 42 } 43 44 func parser(_ parser: XMLParser, foundCharacters string: String) { 45 self.currentString += string 46 } 47 48 func parser(_ parser: XMLParser, didEndElement elementName: String,namespaceURI: String?,qualifiedName qname: String?) { 49 switch elementName { 50 case "title": self.item?.titile = currentString 51 case "link": self.item?.link = currentString 52 case "item": self.items.append(self.item!) 53 default : break 54 } 55 } 56 57 func parserDidEndDocument(_ parser: XMLParser) { 58 self.tableView.reloadData() 59 } 60}
URLを違うサイトにしたりと試したのですが、上手くいきません。
補足情報(FW/ツールのバージョンなど)
mac book pro 13inch 2010 Mid
OS Elcaption 違うソフトとの兼ね合いでこのバーションで止めてます。
Xcode バージョン8.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/02 03:55
2020/07/02 05:35
2020/07/02 05:43
2020/07/02 05:53