【发布时间】:2014-09-16 16:12:59
【问题描述】:
我在 xib 中创建了一个自定义 UITableViewCell,其中包含我设置了阴影的“内部”视图。我在 tableView willDisplayCell 中设置了阴影,它最初可以工作
问题是,当我向下滚动然后向后滚动时,阴影消失了(编辑:调用 reloadData 时它重新出现)。这里发生了什么?为什么我的影子不总是显示出来?
更多信息:
- 我尝试在 cellForRowAtIndexPath: 中设置阴影,结果相同。
- 我在设置阴影之前设置单元格 selectionStyle 和 backgroundColor。
- 我也在设置阴影之前弯曲内部视图的边缘(这一直有效..即使在滚动之后)。
- 我的 tableView 在情节提要中,我在视图控制器 viewDidLoad 中注册了自定义单元格 nib。
【问题讨论】:
-
Apple 建议使用 CGPath(而不仅仅是
shadowOffset来提高阴影绘制性能。您尝试过吗? -
是的,我已经尝试使用 CGPath.. 仍然会发生
-
考虑使用图像 - 在任何情况下都应该表现得更好。
-
看起来这不是性能问题.. 一个不好的约束是剪裁我的视图底部(即剪裁阴影)
标签: ios uitableview