在 UITableView 中创建一个小的配置面板

发布于 2024-11-07 01:00:28 字数 203 浏览 6 评论 0原文

我需要创建一个小型 UITableView,其中每个单元格都包含一个 UISwitch

例如,我想在第 0 行和第 1 行有两个 UISwitch,“A”和“B”,这样如果我将开关“A”设置为“开”,开关“B”将转到关闭位置。

我怎样才能简单地做到这一点?

谢谢。

I need to create a small UITableView with cells that each contain a UISwitch.

For example I want to have two UISwitchs, "A" and "B", at rows 0 and 1, so that if I set switch "A" to On, switch "B" will go to the Off position.

How I can do that simply?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

送君千里 2024-11-14 01:00:28

您需要创建自定义表格视图单元格。
在这里查找 UISwitch 类参考。

用它来检测开关的变化。

[switch addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];

类似的帖子可以在此处找到

You need to create custom table view cells.
Look here for UISwitch class reference.

Use this to detect the changes in switch.

[switch addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];

Similar post is found here

も星光 2024-11-14 01:00:28

首先标记开关:

UISwitch *switchA = [[UISwitch alloc] init];
[switchA addTarget:self action:@selector(actionSwitch) forControlEvents:UIControlEventValueChanged];
switchA.tag = 1;

UISwitch *switchB = [[UISwitch alloc] init];
switchB.tag = 2;

然后实现 actionSwitch 选择器:

-(void)actionSwitch {

    UISwitch *switchA = (UISwitch)[self.view viewWithTag:1];
    UISwitch *switchB = (UISwitch)[self.view viewWithTag:2];
    if([switchA isOn]) {

        [switchB setOn:NO animated:YES];
    }
}

First tag the switches:

UISwitch *switchA = [[UISwitch alloc] init];
[switchA addTarget:self action:@selector(actionSwitch) forControlEvents:UIControlEventValueChanged];
switchA.tag = 1;

UISwitch *switchB = [[UISwitch alloc] init];
switchB.tag = 2;

Then implement the actionSwitch selector:

-(void)actionSwitch {

    UISwitch *switchA = (UISwitch)[self.view viewWithTag:1];
    UISwitch *switchB = (UISwitch)[self.view viewWithTag:2];
    if([switchA isOn]) {

        [switchB setOn:NO animated:YES];
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文