使用故事板,我有一个包含多个动态原型单元的表格视图控制器。其中一个单元格是一个自定义动态原型单元格(我为其创建了一个子类),其中包含一个标签和一个开关。我将开关的操作连接到视图控制器中的操作方法(比如 switchChanged:)。在 cellForRowAtIndexPath 中,我配置并返回适合指定索引的单元格。到现在为止还挺好。
问题:我的应用程序有这些自定义单元的多个实例,那么如何区分哪个开关已更改?一个想法是,在视图控制器中,我可以为每个单元格创建一个成员开关,并在第一次调用 cellForRowAtIndexPath 时将它们链接到特定的单元格开关。然后我可以使用这些成员开关与传递给 switchChanged: 的开关进行比较。
我知道我可以尝试并立即得到答案,但我希望讨论其他开发人员如何做我想做的事情。这是最好/最差/好的方法吗?有哪些实用的替代方法?
问候,
- 约翰