3

我正在尝试确定将 drawRect 用于下图中的单元格的最佳方法,并且仍然在选定和非选定状态之间进行动画处理:

自定义 UITableViewCell

我已经看到了一些建议,其中最先进的似乎是这个

但它仍然看起来很老套,所以我不太喜欢它。感觉必须有一个更清洁的方法。

我想另一种选择可能是有两个不同的 UIView,一个绘制未选中状态,一个绘制选中状态(后者可能是前者的子类,绘制矩形略有不同。)然后你可以添加两者那些内容视图,并在它们之间隐藏/淡入淡出?那不会很好地支持编辑模式或配件,但也许没关系?

或者,也许您遵循相同的方法,但分别将它们粘贴到 backgroundView 和 selectedBackgroundView 中?

或者,如果您尊重这种单元格结构,也许您真的只将背景(我猜上图中的棕褐色)绘制到 backgroundView 中,将较深的棕褐色绘制到 selectedBackgroundView 中,并在添加到 contentView 的子类 uiview 中绘制其他所有内容?但是然后你在几个不同的地方绘图(我想创建你自己的上下文),并且仍然会遇到文本/装饰图像没有动画的问题,假设这些改变了颜色。

那么这里的答案是什么?

4

0 回答 0