gpt4 book ai didi

ios - 无法从 swift4.2 的数据源获取单元格

转载 作者:行者123 更新时间:2023-11-28 13:46:36 24 4
gpt4 key购买 nike

以下代码有什么问题:

// MARK: - TABLEVIEW DATA SOURCE
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

override func tableView(_ tableView: UITableView,
numberOfRowsInSection section: Int) -> Int {
return weeklyWeather.count
}

func tableView(tableView: UITableView, cellForRowAt indexPath:
IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell")
as! DailyWeatherTableViewCell

let dailyWeather = weeklyWeather[indexPath.row]
if let maxTemp = dailyWeather.maxTemperature {
cell.temperatureLabel.text = "\(maxTemp)"
}
cell.weatherIcon.image = dailyWeather.icon
cell.dayLabel.text = dailyWeather.day

return cell
}

我尝试将 UITableViewDataSource 和 UITableViewDelegate 协议(protocol)添加到 ViewController 声明中。

和我的 DailyViewController:

class DailyViewController: UIViewController, 
CLLocationManagerDelegate {
// MARK: properties
@IBOutlet weak var weatherIcon: UIImageView!
@IBOutlet weak var summaryLabel: UILabel!
@IBOutlet weak var sunriseTimeLabel: UILabel!
@IBOutlet weak var sunsetTimeLabel: UILabel!
@IBOutlet weak var lowTemperatureLabel: UILabel!
@IBOutlet weak var highTemperatureLabel: UILabel!
@IBOutlet weak var precipitationLabel: UILabel!
@IBOutlet weak var humidityLabel: UILabel!

和 WeeklyTableViewController:

class WeeklyTableViewController: UITableViewController {

// MARK: - PROPERTIES
@IBOutlet weak var currentTemperatureLabel: UILabel?
@IBOutlet weak var currentWeatherIcon: UIImageView?
@IBOutlet weak var currentPrecipitationLabel: UILabel?
@IBOutlet weak var currentTemperatureRangeLabel: UILabel?

但我无法从其数据源获取单元格

整个异常是:

Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'UITableView
(<UITableView: 0x7fcfa7038600; frame = (0 0; 414 896);
clipsToBounds = YES; autoresize = W+H; gestureRecognizers =
<NSArray: 0x600003a31800>; layer = <CALayer: 0x600003476ca0>;
contentOffset: {0, -88}; contentSize: {414, 684};
adjustedContentInset: {88, 0, 34, 0}>) failed to obtain a cell
from its dataSource (<Rainy.WeeklyTableViewController:
0x7fcfa800c200>)'

最佳答案

你能打印 weeklyWeather.count 来查看它的数量吗?

您还可以通过在 tableView: cellForRowAt 方法的开头设置断点来查看单元格。

希望对您有所帮助。

关于ios - 无法从 swift4.2 的数据源获取单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55327545/

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