スイッチコントロール付きのテーブルビューがあります。私の問題は、スイッチをクリックしたときに行テーブルIDを取得するにはどうすればよいですか?スイッチの状態は取得できますが、IDは取得できません
これは、スイッチの状態を取得するための私のコードです。
- (void)aggiungiTag:(id)sender {
NSLog(@"the tag value is: %d", [sender isOn]);
return;
}
これは、プッシュスイッチ制御をセルに組み込むための私のコードです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
// Configure the cell...
//inseriamo nelle celle la nostra lista
cell.textLabel.text = [arrTagResidui objectAtIndex:indexPath.row];
/*** aggiungo lo switch per i tag ***/
//lo istanzio e setto la posizione
UISwitch *switchObj = [[UISwitch alloc] initWithFrame:CGRectMake(1.0, 1.0, 20.0, 20.0)];
//setto il valore di default
switchObj.on = NO;
//setto l'action ed i controlli degli eventi
[switchObj addTarget:self action:@selector(aggiungiTag:) forControlEvents:(UIControlEventValueChanged | UIControlEventTouchDragInside)];
//aggiungo lo switch alle celle
cell.accessoryView = switchObj;
NSInteger row = indexPath.row;
[arrBoolSwitch insertObject:[NSNumber numberWithBool:NO] atIndex:row];
[switchObj release];
return cell;
}