Ios 我想得到一个关于我与之互动的细胞的信息

Ios 我想得到一个关于我与之互动的细胞的信息,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我有一个带有设置的控制器和一个带有自定义单元格的表格。用户将选择他想要显示的源,所以我需要一个关于开关的信息,以便将其保存在用户默认值中。我已经创建了一个方法 - (IBAction)sourceSwitcherValueChanged:(id)sender { if ([sender isOn]) { [[CSDMainManager sharedManager].userDefaults setBool:YES forKey:(???)] }else{ [[CSDMainMa

我有一个带有设置的控制器和一个带有自定义单元格的表格。用户将选择他想要显示的源,所以我需要一个关于开关的信息,以便将其保存在用户默认值中。我已经创建了一个方法

- (IBAction)sourceSwitcherValueChanged:(id)sender {
if ([sender isOn]) {
    [[CSDMainManager sharedManager].userDefaults setBool:YES forKey:(???)]
}else{
    [[CSDMainManager sharedManager].userDefaults setBool:NO forKey:(???)]
}
}

我不知道如何从单元格中提取数据,在单元格中更改了切换器的值,或者只是知道它有什么标题。
有什么想法吗?

因为数据集分布在多个组件单元中,所以数据源对象实际包含这些数据是最符合逻辑的

这意味着数据源负责为表视图创建单元格,并根据其存储的数据设置单元格状态。如果单元格状态发生变化,按下开关,单元格应向数据源报告。单元格上的自定义委托实现应该可以做到这一点

例如,如果您的视图控制器包含带有自定义单元格的表视图:

让控制器成为表视图的数据源 让控制器包含所有数据设置参数 创建一个委托,其中包含修改设置所需的方法,并将这些方法实现到视图控制器中 为创建的每个单元格指定一个委托 状态更改时在单元格中调用委托 因为在您自己的情况下,为每个设置创建一个带有方法的委托似乎有些过分,我宁愿创建一个所有者,而不是一个委托。不同之处在于,在cell.owner=self中传递对象本身,其中owner是单元格的弱属性,与控制器的类型相同。现在,控制器可能具有公开数据或修改数据的方法的公共属性或方法