gpt4 book ai didi

ios - 从 HealthKit 中提取时的额外字符

转载 作者:行者123 更新时间:2023-11-30 12:21:12 27 4
gpt4 key购买 nike

当我使用 HKSampleQuery 提取 HealthKit 数据时,我创建一个数组,然后填充一个 TableView 。然而,当我这样做时,我的 tableViewCell 在血糖值之后还有许多其他字符。这是单元格的屏幕截图:

enter image description here

这是我查询数据的地方。请帮忙!

    let endDate = NSDate()
let startDate = NSCalendar.current.date(byAdding: .day, value: number, to: endDate as Date)
let sampleType = HKSampleType.quantityType(forIdentifier: HKQuantityTypeIdentifier.bloodGlucose)
let mostRecentPredicate = HKQuery.predicateForSamples(withStart: startDate, end: endDate as Date, options: [])
let query = HKSampleQuery(sampleType: sampleType!, predicate: mostRecentPredicate, limit: HKObjectQueryNoLimit, sortDescriptors: nil) { (query, results, error) in
if let results = results as? [HKQuantitySample] {
self.bloodGlucose = results
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
healthStore.execute(query)

这是我设置桌面 View 的地方...

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return bloodGlucose.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let currentCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
let sugar = bloodGlucose[indexPath.row]
currentCell.textLabel?.text = "\(sugar)"
currentCell.detailTextLabel?.text = dateFormatter.string(from: sugar.startDate)
return currentCell
}

最佳答案

似乎您正在显示 HKQuantitySample 的整个字符串表示形式。如果您只想显示 HKQuantitySample 的数量,为什么不使用它的 quantity 属性呢?

currentCell.textLabel?.text = "\(sugar.quantity)"
<小时/>

顺便说一句,您最好将 endDate 声明为 Date (而不是 NSDate):

let endDate = Date()
let startDate = Calendar.current.date(byAdding: .day, value: number, to: endDate)
let sampleType = HKSampleType.quantityType(forIdentifier: .bloodGlucose)
let mostRecentPredicate = HKQuery.predicateForSamples(withStart: startDate, end: endDate)

一般来说,非 NS 类型更适合 Swift。

关于ios - 从 HealthKit 中提取时的额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770687/

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