我在一个名为SliderCell的自定义UITableViewCell中有一个UISlider。
我在SliderCell中有一个方法,它更新UILabel以匹配滑块的值。
- (IBAction)sliderChanged:(id)sender;
我在viewController中使用相同的方法,在它的表中使用SliderCell。根据滑块的值,我想重新加载NSDictionary。
当我将UISlider链接到SliderCell的方法时,它可以工作。 当我将UISlider链接到viewController的方法时,它会崩溃应用程序,甚至不会在方法的开头显示NSLOG。
我只需将viewController类拖到我的SlideCell笔尖中,就可以将UISlider链接到viewController。应用程序是否尝试初始化另一个viewController实例?
如何正确链接?
答案 0 :(得分:1)
我认为您需要将声明更改为:
-(IBAction) yourSliderValueChanged: (UISlider *) sender
然后将动作挂钩到滑块。
答案 1 :(得分:0)
您是否将UISlider连接到viewController中的IBAction方法?这就是你真正应该做的所有事情
答案 2 :(得分:0)
正确的方法是忘记界面构建器并以编程方式执行所有操作!!
SEL action = @selector(someAction:);
[myUISlider addTarget:self action:action forControlEvents:UIControlEventValueChanged];