gpt4 book ai didi

ios - Swift - 覆盖 tableview 函数 - 方法不会覆盖其父类(super class)中的任何方法

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:10 24 4
gpt4 key购买 nike

我想实现 UISearchController,使用本教程逐步进行:

Search for places using MKLocalSearchRequest and display results with UISearchController

在这个部分...

Search for locations using MKLocalSearchRequest

...我对第 3 步有疑问。设置 TableView 数据源

extension LocationSearchTable {
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return matchingItems.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell")!
let selectedItem = matchingItems[indexPath.row].placemark
cell.textLabel?.text = selectedItem.name
cell.detailTextLabel?.text = ""
return cell
}
}

Error:Method does not override any method from its superclass

我正在尝试删除 override来自 cellForRowAtindexPath tableView函数,在本例中我在Xcode中没有报错,但是执行后报错:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'UITableView (<UITableView: 0x7ff8e03a3800; frame = (0 0; 375 667); clipsToBounds = YES; autoresize = W+H;
gestureRecognizers = <NSArray: 0x604002046450>; layer = <CALayer: 0x604001626620>;
contentOffset: {0, -56}; contentSize: {375, 132};adjustedContentInset: {56, 0, 0, 0}>)
failed to obtain a cell from its dataSource(<CityWeather.LocationSearchTable: 0x7ff8de696e60>)'

错误消息大喊:failed to obtain a cell from its dataSource(<CityWeather.LocationSearchTable: 0x7ff8de696e60>)

请告诉我,我做错了什么?我该如何处理这个问题?谢谢。

最佳答案

tutorialUITableviewDatasource 使用旧语法方法(可能是 Swift 2.2):

你现在需要这些:

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

}

尽可能始终使用 XCode 的代码完成。

关于ios - Swift - 覆盖 tableview 函数 - 方法不会覆盖其父类(super class)中的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47412895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com