显示超过UITableViewCell限制的标签

时间:2012-05-03 17:37:10

标签: iphone objective-c ios xcode ipad

我想使用UItableView显示一天的日历。每行对应一个小时。我需要在我的tableview的2个单元格之间显示小时。

像这样:

a http://axen.free.fr/appli/a.png

这是我的UITableViewCell:

a http://axen.free.fr/appli/c.png

在第一个屏幕截图中,它完美无缺,但如果我向下滚动然后向上滚动,我的时间标签就像这样切割:

a http://axen.free.fr/appli/b.png

您是否有任何使用tableView来解决此问题的提示?

2 个答案:

答案 0 :(得分:1)

现在布置细胞的方式很脆弱,因为在屏幕上绘制细胞的顺序非常重要。尝试向上移动内容,使按钮与单元格的顶部齐平,时间标签完全适合单元格。在表格中添加一个精简页眉视图,使顶部单元格显示正常。保持单元格的内容完全在其范围内应该有助于您保持合理的滚动速度。

编辑:您还可以在单​​元格顶部放置第二个剪切标签,并使其内容与前一行中的标签内容相同。您需要特别注意在顶行隐藏该标签,否则这应该使您的表免受其单元格渲染顺序的变化。

答案 1 :(得分:0)

清除细胞的背景颜色。向上滚动时,单元格的z顺序会反转,下面的单元格会与较高的单元格重叠,导致此裁剪。