当我使用 HKSampleQuery 提取 HealthKit 数据时,我创建了一个数组,然后填充了一个表格视图。但是,当我这样做时,我的 tableViewCell 在血糖数之后还有许多其他字符。这是单元格的屏幕截图:
这是我查询数据的地方。请提供任何帮助!
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)
这是我设置表格视图的地方...
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
}