タイマーを設定して、tableViewCell内のラベルに時間を設定しようとしています。タイマーを使用してUITableViewCellのUILabelで時刻を設定する
知識が不足しているため、この問題に直面しています。
私はTimerについてよく知っていますが、私はこれに対して最も効率的な方法を見つけ出すことができます。
おかげでたくさんここ
は私のコードここ
import UIKit
class WeatherCellLocationCell: UITableViewCell {
@IBOutlet weak var localTime: UILabel!
@IBOutlet weak var cityName: UILabel!
@IBOutlet weak var currentTemp: UILabel!
func configureCell(weatherPlace : WeatherPlaceData){
localTime.text = DateFormatter.localizedString(from: weatherPlace.localDate, dateStyle: .none, timeStyle: .short)
cityName.text = weatherPlace.name
let temp = Int(weatherPlace.currentTemp)
currentTemp.text = "\(temp)"
}
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
私は
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "WeatherCellLocation", for: indexPath) as! WeatherCellLocationCell
let place = fetchedResultsController.object(at: indexPath)
// var timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(updateTime), userInfo: indexPath, repeats: true)
cell.configureCell(weatherPlace: place)
return cell
}
こんにちはReinier。あなたはconfigureCellの中にcurrentWeatherPlaceData = weatherPlaceを書きませんか?はい、私はそれを試みたが、私はまだ私のラベルは時間を表示していないが、私はAPIから取得している時間です。 –
早急な返信に心から感謝しています。しかし、まだ同じ結果を得ている。タイマーは動作していません –
@PS自分のself.currentWeatherPlaceData.localDateに何を持っていて、何を表示する必要がありますか?カウントダウン?、説明してください、あなたが表示しようとしている問題は、あなたがタイマーを表示しても、常に同じものが表示されます –