gpt4 book ai didi

objective-c - 在不使用标签属性的情况下处理 TableView 中的多个 UISwitch 控件

转载 作者:太空狗 更新时间:2023-10-30 03:43:41 25 4
gpt4 key购买 nike

我有一个 TableView Controller ,其中包含多个 UISwitch 控件。我将委托(delegate)设置为对所有开关执行相同操作的 TableView Controller 。我需要能够确定更改了哪个开关,因此我创建了一个字符串数组,其中包含每个开关的名称。数组中的索引将放入每个 UISwitch 的标签属性中。

但是,我已准备好将标记属性用于其他用途,即使用 viewWithTag 在 cellForRowAtIndexPath 的单元格中找到正确的控件! (我需要在每个单元格中设置几项内容。)

那么,我的思路是否正确?我觉得我在如何准确找出哪个 UISwitch 改变了它的值方面相当有限,所以我可以用它做一些有用的事情。

最佳答案

我通过像这样子类化 UISwitch 来解决这个问题:

@interface NamedUISwitch : UISwitch {
NSString *name;

它看起来很优雅(不需要索引数组)并且标签属性可以自由地做任何它想做的事情。

虽然我读到过在 Objective-C 中进行子类化时必须小心......

关于objective-c - 在不使用标签属性的情况下处理 TableView 中的多个 UISwitch 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com