根据我的其他帖子,我的代码中有一个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自定义类。
答案 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文件中的单元格。单击故事板中的单元格并在“标识”选项卡中进行设置。