0

SliderCellという名前のカスタムUITableViewCell内にUISliderがあります。

SliderCellに、スライダーの値に一致するようにUILabelを更新するメソッドがあります。

- (IBAction)sliderChanged:(id)sender;

テーブルでSliderCellを使用するviewControllerにも同じメソッドがあります。スライダーの値に基づいて、NSDictionaryをリロードしたいと思います。

UISliderをSliderCellのメソッドにリンクすると、機能します。UISliderをviewControllerのメソッドにリンクすると、メソッドの先頭にNSLOGを表示しなくても、アプリがクラッシュします。

viewControllerクラスをSlideCellペン先にドラッグするだけで、UISliderをviewControllerにリンクしました。アプリは別のviewControllerインスタンスを初期化しようとしますか?

どうすれば正しくリンクできますか?

4

3 に答える 3

1

宣言を次のように変更する必要があると思います。

-(IBAction) yourSliderValueChanged: (UISlider *) sender

次に、アクションをスライダーに接続します。

于 2010-11-05T15:57:13.443 に答える
0

UISliderをviewControllerのIBActionメソッドに接続していますか?それはあなたが本当にする必要があるすべてです

于 2010-08-30T02:17:28.020 に答える
0

正しい方法は、Interface Builderを忘れて、プログラムですべてを実行することです。

SEL action = @selector(someAction:);
[myUISlider addTarget:self action:action forControlEvents:UIControlEventValueChanged];
于 2011-04-02T12:44:28.547 に答える