gpt4 book ai didi

iphone - UIControl(添加目标:action:forControlEvents:) @selector arguments

转载 作者:行者123 更新时间:2023-12-03 20:35:35 24 4
gpt4 key购买 nike

@selector(updateStuff:)

这是自动发送参数:(id)sender。是否可以将其覆盖为其他内容?在我的特定用法中,实际的发件人是没有意义的。

我正在使用 UITableView 并在每个单元格的 UIAccessoryView 插槽中设置 UISwitch。最初,我在单元初始化之外将 UISwitch 添加到 UIAccessoryView,这允许每个 UISwitch 成为唯一的实例。然而,在 iPhone 3G 上向下滚动长列表时,这会产生明显的延迟。如果我在初始化时将 UIAccessoryView 添加到单元格中,它可以出队而不是实例化,并大大缓解延迟。不幸的是,这样做的代价是,该实例对于表中的每个 UISwitch 来说并不是唯一的,并且 :(id)sender 变得毫无意义。

我需要两件事之一......

  1. 覆盖参数的方法与@selector关联,所以我可以替换:(id)发件人
  2. 或者比我正在使用的策略更好的策略跟踪 UISwitches。

我总是可以在单元格创建/出队后添加 UISwitch,但它非常慢且效率低下。感谢您的帮助。

真诚的,Z@K!

最佳答案

我有一个类似的问题,我解决它的方法是通过设置发送者的“标签”属性,每个 View 都有这个属性,目的是帮助识别它。因此,在创建/出列单元格时,设置标记来标识单元格,并在操作中使用 [发件人标记] 来获取点击的上下文

关于iphone - UIControl(添加目标:action:forControlEvents:) @selector arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696885/

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