Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 获取自定义单元格中标签的值_Iphone - Fatal编程技术网

Iphone 获取自定义单元格中标签的值

Iphone 获取自定义单元格中标签的值,iphone,Iphone,在自定义单元格中,我有一个UILabel和UISwitch。我想在开关打开时获取标签的文本。我在交换机的值更改事件上保留了一个方法,但应用程序正在崩溃。我假设您的意思是自定义UITableViewCell。当开关更改时,有多种方法可以到达相关标签: 如果表的长度不是可变的(因此带有标签/开关的单元格是唯一的),则在创建单元格时,将UITableViewController子类中的UILabel*对象和开关对象缓存为IVAR,并将它们关联在一起 如果您的表是可变长度的,您需要维护UILabel*

在自定义单元格中,我有一个UILabel和UISwitch。我想在开关打开时获取标签的文本。我在交换机的值更改事件上保留了一个方法,但应用程序正在崩溃。

我假设您的意思是自定义UITableViewCell。当开关更改时,有多种方法可以到达相关标签:

  • 如果表的长度不是可变的(因此带有标签/开关的单元格是唯一的),则在创建单元格时,将UITableViewController子类中的UILabel*对象和开关对象缓存为IVAR,并将它们关联在一起

  • 如果您的表是可变长度的,您需要维护UILabel*和switch*的数组,或者您也可以对UITableViewCell进行子类化(注意,您可以通过nib为UITableViewCell提供自定义接口,而不必进行子类化,您不必提及是否进行了子类化),连接switch事件以转到UITableViewCell子类,然后读取相应的标签,和/或将事件转发到UITableView子类(这是一个“推”模型,而不是“拉”模型),有时,与在UITableViewCell中维护跟踪单个UITableViewCell中对象的对象数组相比,此组织更易于管理


感谢您的宝贵指导。实际上,我在UISwitch的valueChanged事件上创建了一个委托方法。