Swift:表视图 - 信号SIGABRT

时间:2017-06-12 20:44:51

标签: ios swift swift3

根据我的其他帖子,我的代码中有一个SIGABRT信号错误。代码包括:

包含1个TableView和1个表格单元的故事板 自定义Tablecell类(TableViewCell_Prototyp),通过(强)IBoutlet连接到Storyboard。 View Controller类,如下所述。

我的ViewController类连接到3个超类:UIViewController,UITableViewDelegate,UITableViewDataSource。此外,还实现了3个功能。有人能找到错误吗?

override func viewDidLoad() {
    super.viewDidLoad()
}

我不知道这里发生了什么。它是默认编写的,因此不会导致任何错误。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

我只想要返回一个表格单元格。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell (withIdentifier: "picCell") as! TableViewCell_Prototyp
    cell.shoutPic.image = #imageLiteral(resourceName: "Bildschirmfoto 2017-06-05 um 10.11.21")
    cell.shoutText.text = "Hallooooooooo"
      return cell
}

shoutPic和shoutText通过outlet连接到TableViewCell_Prototype自定义类。

2 个答案:

答案 0 :(得分:1)

如果为tableView注册了自定义表格单元格类,最好使用dequeueReusableCell(withIdentifier:for:)对它们进行出列,如下所示:

let cell = tableView.dequeueReusableCell(withIdentifier: "picCell", for: indexPath) as! TableViewCell_Prototyp

答案 1 :(得分:0)

如果这是您的所有代码,我会检查您的原型单元格的标识符是否匹配" picCell"确切地说,它的类设置为for chunk in chunked(x.items(), 5): #1. Return zipcode of listing for ID, coordinates in x.items(): geolocator = Nominatim() try: # approx. listing address based on latitude, longitude location = geolocator.reverse(coordinates, timeout=None) print(ID) print(location) sleep(30)

我认为@Gereon是正确的,你需要使用不同的方法出列。

使用类TableViewCell_Prototyp是不够的 - 您需要将其设置为Storyboard文件中的单元格。单击故事板中的单元格并在“标识”选项卡中进行设置。