Guten Morgen,
ich versuche als Swift Beginner eine Plist in einen TableView einzulesen und habe dabei zwei Fehler die ich nicht in den Griff bekomme.
Eventuell kann mir jemand einen passenden Tip dazu geben
Alles anzeigen
ich habe in der Zeile 29 den Error "Argument labels '(fileURLwithPath:)' do not match any available overloads"
und in der Zeile 32 den Error "Declaration is only valid at file scope"
Ich versuche aus einer list.plist Daten in ein TableView/Cell auszulesen und anzuzeigen..
wäre klasse wenn mir jemand nen Tip geben könnte.
vg
ich versuche als Swift Beginner eine Plist in einen TableView einzulesen und habe dabei zwei Fehler die ich nicht in den Griff bekomme.
Eventuell kann mir jemand einen passenden Tip dazu geben
Quellcode
- //
- // ViewController.swift
- // Tableview
- //
- // Created by MA on 10.01.18.
- // Copyright © 2018 MA. All rights reserved.
- //
- import UIKit
- class ViewController: UIViewController {
- @IBOutlet weak var tableView: UITableView!
- var items = [[String:String]]()
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- //Initialisieren der Plist Variariable
- self.items = loadPlist()
- print(items)
- }
- func loadPlist()->[[String:String]]{
- let path = Bundle.main.path(forResource: "list", ofType: "plist")
- return NSArray.init(contentsOf:URL.init(fileURLwithPath: path!)) as! [[String:String]]
- }
- extension ViewController:UITableViewDatasource,UITableViewDelegate{
- func tableView(_ tableView: UITableView, numbersOfRowInSection setion: Int)-> Int{
- return self.items.count
- }
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)-> UITableViewCell{
- let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
- let item = self.items[indexPath.row]
- cell.textLabel?.text = item["tBM"]
- cell.detailTextLabel?.text = item["info"]
- return cell
- }
- }
- func tableView(_ tableView: UITableView, highForRowAt indexPath: IndexPath) -> CGFloat {
- return 120
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- }
und in der Zeile 32 den Error "Declaration is only valid at file scope"
Ich versuche aus einer list.plist Daten in ein TableView/Cell auszulesen und anzuzeigen..
wäre klasse wenn mir jemand nen Tip geben könnte.

vg