UITableViewCell重叠

[TOC]

TODO:

  • [ ]
  • [ ]
  • [ ]
  • [ ]
  • [ ]

问题描述:

用我自己的计时器来计时钢琴的时间的时候,发现了一个bug,
我的cell,重叠起来了.

比如说在2月20号有一条记录,
然后3月20号有计时了.
这时候,3月20号,会同时显示,

但是诡异的事情是,当重新进入应用,就发现正常了.


有用的网址:

http://stackoverflow.com/questions/31326005/removing-subviews-from-uitableviewcell-in-swift

问题原因:

我发现这个是cell重用引起的.
我在每个cell里都添加了
uiview和uilabel,所以就造成了重复.

removesubview就可以了.

解决代码:

1
2
3
4
5
for view in yourTableViewCell?.subviews as! [UIView]{
if let label = view as? UILabel {
label.removeFromSuperview()
}
}

我知道是不会有人点的,但万一有人想不开呢?