我有一個tableViewCell的子類,其中有一個segmentControl.I試圖添加目標到它不工作。問題是什麼?UISegmentControl不執行目標方法?
我已經將它添加到XIB文件中並聲明它是這樣的。
@interface MyCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UISegmentedControl *deckSwitch;
@end
而在viewDidLoad
我設定的目標是這樣的。
[myCell.deckSwitch addTarget:self action:@selector(selectDeckView:) forControlEvents:UIControlEventValueChanged]; //Also tried UIContolEventTouchUpInside,but doesn't work.
並且像這樣使用它。
-(void)selectDeckView:(UISegmentedControl*)sender{
if (sender.selectedSegmentIndex==0) {
NSLog(@"segment 0");
}else if (sender.selectedSegmentIndex==1){
NSLog(@"segment 1");
}
}
選擇您在viewDidLoad中提供和實現的方法不配套... – raki 2014-09-03 10:09:52
哎呀我很抱歉。其在寫問題時出現錯字,但在代碼中也是一樣。只是它不起作用。 – iSD 2014-09-03 10:13:11
首先你檢查你是否初始化'MyCell'? – 2014-09-03 10:34:15