Swift UITableViewCell在滚动时具有重叠文本

时间:2015-03-12 02:55:07

标签: ios uitableview swift uilabel overlapping

我在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)
    }

0 个答案:

没有答案