我想使用 UItableView 来显示一天日历。每行对应一个小时。我需要显示我的表格视图的 2 个单元格之间的小时。
像这样 :
(来源:free.fr)
这是我的 UITableViewCell :
(来源:free.fr)
在第一个屏幕截图中,它运行良好,但如果我向下滚动然后向上滚动,我的时间标签会像这样剪切:
(来源:free.fr)
你有什么提示可以使用 tableView 解决这个问题吗?
您现在布置单元格的方式很脆弱,因为在屏幕上绘制单元格的顺序非常重要。尝试向上移动内容,使您的按钮与单元格顶部齐平,并且时间标签完全适合单元格。向您的表格添加一个细标题视图,以使顶部单元格看起来正常。将单元格的内容完全保持在其范围内应该有助于您保持合理的滚动速度。
编辑:您还可以在单元格顶部放置第二个剪辑标签,并使其内容与前一行中的标签相同。您需要特别注意将该标签隐藏在顶行中,否则这应该使您的表格不受其单元格呈现顺序的变化的影响。
使单元格的背景颜色清晰。当您向上滚动时,单元格的 z 顺序会颠倒,较低的单元格会与较高的单元格重叠,从而导致此剪切。