gpt4 book ai didi

ios - 检测自定义单元格中分段控件的操作

转载 作者:行者123 更新时间:2023-11-28 22:52:28 26 4
gpt4 key购买 nike

我有一个简单的问题:

在 tableView 中,我显示了一个 customCell 列表。这些单元格包含标签、SegmentedControllers....

labels、segmentedController 和其他单元格属性在特定类中声明。

在更新列表的类中,我如何检测单元格的分段 Controller 是否被修改?在这门课上,当我做类似的事情时:

if (cell.segmentedControl == 1) { DO MY THINGS }

...什么都没有发生。

有人给点建议吗? :-)

最佳答案

首先,我很确定你需要使用

(cell.segmentedControl.selectedSegmentIndex == 1)

关于知道它何时被更改,使用连接到您的单元格类的 IBAction,在您的 View Controller 上设置一个委托(delegate),当单击单元格控件时,它将从单元格类获得回调。

编辑------------------------
在你的单元格类 .h 添加

@property (nonatomic, weak) id<NSObject> delegate;

在单元格的类.m

@synthesize delegate = _delegate;

- (IBAction)segmentControlChanged
{
if ([self.delegate respondsToSelector:@selector(segmentChanged:)]) {
[self.delegate performSelector:@selector(segmentChanged:) withObject:self];
}
}

在包含表格的 ViewController 中,在 cellForRowAtIndexPath 方法中添加

cellname.delegate = self

并添加方法

-(void)segmentChanged {
// Put code here to refresh your data source
[self.tableView reloadData];
}

关于ios - 检测自定义单元格中分段控件的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608673/

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