我想从0-X数字单元格为一个uitableview。目前我正在使用一个标签来做到这一点,我只想标签文本为0,1,2,3,4,... X。为UITableView数字单元格
//label for the cell
let cellFrame: CGRect = CGRectMake(0, 0, 90, 32)
var cellLabel = UILabel(frame: cellFrame)
cellLabel.textAlignment = .Center
cellLabel.font = UIFont.MDFont.regularFourteen
cellLabel.text = ("\(indexPath.row)")
我已经试过这种方法,它只是做0,1,2,3,4但是当我把它的滚动的其它号码的顶部打印0,1,2,3,4为好。
这是功能
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
if cell == null {
//label for the cell
let cellFrame: CGRect = CGRectMake(0, 0, 90, 32)
var cellLabel = UILabel(frame: cellFrame)
cellLabel.textAlignment = .Center
cellLabel.font = UIFont.MDFont.regularFourteen
cellLabel.text = ("\(indexPath.row)")
cell.contentView.addSubview(cellLabel)
}
//print("Table data is \(tableData[5])")
return cell
}
您可能会重新加载单元格数据? –
您应该在初始化单元的块中运行cellLabel.text的代码。我猜你只是在cell == null时才这样做。 – Krzysztof
单元格被重复使用,所以当发生这种情况时,您可能会添加第二个标签... – Volker