我在Swift中使用UITableView和UITableViewCell,每次向下滚动时,单元格都会在单元格上重叠其他信息,并且数据无法读取。在这段代码中,我只是使用了一个Doubles数组,我知道这与可重用单元格有关,但我不知道如何解决这个问题。任何帮助,将不胜感激。
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return allNumbers.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell
configureCell(cell, number: allNumbers[indexPath.row])
return cell
}
func configureCell(cell: UITableViewCell, number: Double) {
//let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject
//cell.textLabel.text = object.valueForKey("timeStamp")!.description
var doubleLabel = UILabel(frame: CGRectMake(145, 10, 77, 21))
var doubleInput = UILabel(frame: CGRectMake(230, 10, 77, 21))
//add all to cell
cell.self.addSubview(doubleLabel)
cell.self.addSubview(doubleInput)
//label text setter
doubleLabel.text = "Double: "
doubleInput.text = String(format:"%.1f", number)
}