gpt4 book ai didi

iphone - 如果我将一个 UISwitch 控件添加到我的每个 TableView 单元格,我如何知道它属于哪个单元格?

转载 作者:可可西里 更新时间:2023-11-01 03:26:34 30 4
gpt4 key购买 nike

我有一个 UITableView,其单元格包含一个 UISwitch 控件。它类似于 iPhone 的时钟应用程序中的表格 View ,如下所示...

alt text
(来源:epicself.com)

在我的应用程序的 cellForRowAtIndexPath 方法中,我创建并附加了 UISwitch 控件......

 CGRect frameSwitch = CGRectMake(215.0, 10.0, 94.0, 27.0);
UISwitch *switchEnabled = [[UISwitch alloc] initWithFrame:frameSwitch];
[switchEnabled addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged];

cell.accessoryView = switchEnabled;

我的问题是,当用户切换开关并调用 switchToggled 方法时,我如何判断它属于哪个表格单元格?在不知道它的上下文的情况下,我真的不能用它做很多事情。

非常感谢您的帮助!

最佳答案

在您的操作方法中,您可以转换传入的 UISwitchsuperview(即 UITableViewCell 本身),然后通过tableViewindexPathForCell 方法。

indexPathForCell 将返回一个 NSIndexPath 对象,然后您可以使用它来索引您的数据模型以进行修改。然后你所要做的就是在你的 tableView 上调用 reloadData

此外,在 cellForRowAtIndexPath 中,您应该根据您的模型设置 UISwitch 的状态。

关于iphone - 如果我将一个 UISwitch 控件添加到我的每个 TableView 单元格,我如何知道它属于哪个单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462484/

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