这是我为 RayWenderlich.com 写的一个教程的扩展,该教程讲述了如何在 iOS 7 中创建可滑动的 UITableViewCell,而不需要使用 UIScrollViews 让自己彻底崩溃。(用约束代替让崩溃发生!)
问题的关键在于,添加删除按钮非常简单,但是添加一个删除按钮和另一个按钮就变得相当困难,因为细胞的结构方式。
我已经重构了教程中包含的代码,这更多的是作为一个练习,帮助新手深入了解 Apple 的代码是如何内部工作的,并将其收集到这个库中,我希望这个库将有助于任何在实际代码中处理此问题的开发人员。
myContentView
公共,以便更容易子类化和回收细胞。accessoryType
使用辅助视图,则当单元格打开和关闭时(分别为)将自动移除并替换该视图。myContentView
以及辅助,请记住将相同的颜色设置为单元格本身的背景颜色,否则辅助将具有不同的背景颜色。.xib
的单元格,您必须添加一个 myContentView
视图,并将 NSLayoutConstraint
插口连接到左侧和右侧约束。有关如何设置此内容的示例,请参阅示例项目。.xib
的单元格,确保在设置期间发送对超类的任何调用,需要通过 awakeFromNib
而不是通过 initWithCoder:
使 myContentView
不是 nil
,因为 IBOutlet
将在 awakeFromNib
已触发之前连接。所有照片版权属于Ellen Shapiro。如果您想看到我那呆萌的猫Chaplin的更多照片,请在Instagram上关注我。