gpt4 book ai didi

ios - 使用协议(protocol)检测 UISegmentedControl 中的值变化

转载 作者:行者123 更新时间:2023-12-01 18:45:02 24 4
gpt4 key购买 nike

我在 UITableViewCell 中有一个 UISegmentedControl,我需要监听 TableViewController 中的值变化。

到目前为止,我知道我必须使用协议(protocol)才能做到这一点,但我不确定将代码放在哪里。它应该在 UITableViewCell 中吗?在 View Controller 中?这对我来说有点令人困惑。

我需要一些关于从哪里开始的精确定位,或者更好的是,一些代码示例?

最佳答案

根据我们在评论中讨论的内容,您想重新加载 UITableView每次用户更改UISegmentedControl选择。

首先,您需要将此添加到您的 UISegmentedControl :

self.segmentedControl.addTarget(self, action: "segmentedControlIndexChanged", forControlEvents: .ValueChanged)

但是在 UISegmentedControl 之后执行此操作开始,而不是在 cellForRow就像在第二个答案中一样,因为它会在每个单元格重用时被调用(如果您的单元格数量超过屏幕上显示的数量,这将是很多)。

然后你用这个方法做你的逻辑:
func segmentedControlIndexChanged() {
// change your UITableView data or even swap your UITableViews (if you have 2)
}

请记住,当您手动更改索引时,您还需要手动调用事件更改:
segmentedControl.sendActionsForControlEvents(.ValueChanged)

关于ios - 使用协议(protocol)检测 UISegmentedControl 中的值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833007/

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