3
如何訪問tableview單元格中的子視圖? 在「sliderValueChange」方法中,我需要訪問單元格中的標籤。如何訪問tableview單元格中的子視圖
這是我的代碼:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.textLabel.font = [UIFont boldSystemFontOfSize:15];
}
cell.textLabel.text = @"Soglia";
UISlider *slider = [[[UISlider alloc] initWithFrame:CGRectMake(174,12,168,23)] autorelease];
slider.maximumValue = 70;
slider.minimumValue = 5;
[cell addSubview:slider];
cell.accessoryView = slider;
[slider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
[slider release];
UILabel *labelVal = [[UILabel alloc] initWithFrame:CGRectMake(218, 40, 30, 23)];
labelVal.text = @"0";
[cell addSubview:labelVal];
return cell;
}
- (void)sliderValueChange:(id)sender {
UISlider *theSlider = (UISlider *)sender;
UITableViewCell *cell = (UITableViewCell *)theSlider.superview;
UITableView *tableView = (UITableView *)cell.superview;
//here I need to access to labelVal...
}