gpt4 book ai didi

objective-c - 我应该在 addTarget 之前删除 Target

转载 作者:太空狗 更新时间:2023-10-30 03:38:34 24 4
gpt4 key购买 nike

UIControl - changing assigned selectors: addTarget & removeTarget

声明您应该在更改到另一个之前删除目标。但是,如果我在 cellForRowAtIndexPath 中设置目标怎么办?我是否应该在再次添加之前删除目标,即使它没有改变?如果我不删除它,它会调用该方法两次还是会直接覆盖它?

[cell.cellSwitch removeTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];
[cell.cellSwitch addTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];

最佳答案

我发现如果我已经对 UITableViewCell 进行了子类化,而不是添加/删除目标,我将添加一个新委托(delegate)并将委托(delegate)设置为 View Controller 。这样,在委托(delegate)上调用的任何方法都可以传入整个单元格,因此我可以通过调用 UITableView 来获取单元格的索引路径。的 indexPathForCell方法。

关于objective-c - 我应该在 addTarget 之前删除 Target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285339/

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