前提・実現したいこと
xcode初心者です。
RSSデータの取得と解析し、アプリのテーブルビュー上に記事のタイトルを表示させる
機能を作ろうとしています。
単純な見落としかもしれませんが、どなたか回答をお願いできませんでしょうか。
よろしくお願い致します。
発生している問題・エラーメッセージ
Value of type 'UITableView' has no member 'reloadDate'
該当のソースコード
import UIKit
class ListViewController: UITableViewController, XMLParserDelegate{
var parser:XMLParser! var items = [Item]() var item:Item? var currentString = "" override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return items.count } override func tableView (_ tableView: UITableView,cellForRowAt indexPath: IndexPath)-> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",for: indexPath) cell.textLabel?.text = items[indexPath.row].title return cell } override func viewDidAppear(_ animated: Bool){ super.viewDidAppear(animated) startDownload() } func startDownload(){ self.items = [] if let url = URL( string: "https://www.apple.com/jp/newsroom/rss-feed.rss"){ if let parser = XMLParser(contentsOf: url){ self.parser = parser self.parser.delegate = self self.parser.parse() } } } func parser(_ parser: XMLParser,didStartElement elementName: String,namespaceURI: String?,qualifiedName qName: String?,attributes attributeDict: [String : String]){ self.currentString = "" if elementName == "item" { self.item = Item() } } func parser(_ parser: XMLParser, foundCharacters string: String){ self.currentString += string } func parser(_ parser: XMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?){ switch elementName{ case "title":self.item?.title = currentString case "link":self.item?.link = currentString case "item":self.items.append(self.item!) default : break } } func parserDidEndDocument(_ parser: XMLParser) { self.tableView.reloadDate() }
}
コードは ``` で囲って下さい。
回答1件
あなたの回答
tips
プレビュー