2015-04-03 155 views
0

我有一个自定义表格视图单元格,包含滑块和标签。我为我的自定义单元格上的滑块和标签创建了一个属性。我想将滑块值传递给标签。这是我绑:自定义表格视图单元格中的Uislider

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSDictionary *cellInfo = [[self.sections objectAtIndex:currentTab] objectAtIndex:indexPath.row]; 
    HLMagnitudoTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:[cellInfo objectForKey:@"cell"] forIndexPath:indexPath]; 

    UIImageView *radioIndicator = (UIImageView *)[cell.contentView viewWithTag:200]; 

    radioIndicator.image = (currentBullet != indexPath.row) ? [UIImage imageNamed:@"RadioOff"] : [UIImage imageNamed:@"RadioOn"]; 

    UIImageView *av = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 80)]; 
    av.backgroundColor = [UIColor clearColor]; 
    av.opaque = NO; 
    av.image = [UIImage imageNamed:@"NewsSeparetor.png"]; 
    cell.backgroundView = av; 

    cell.slider.maximumValue = 100; 
    cell.slider.minimumValue = 1; 
    cell.slider.continuous = TRUE; 
    cell.slider.tag = 1; 
    cell.slider.value = [cell.label.text intValue]; 
    [cell.slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; 
    return cell; 
} 

- (void)sliderChanged:(UISlider *)slider 
{ 

} 
+0

这将是很高兴有你的第一个代码。其次,你应该告诉我们你为了解决问题所做的尝试。只有这样我们才能够提供帮助。由于您是新手,请阅读我们的[旅游网页](http://stackoverflow.com/tour),特别是[如何提出一个好问题?](http://stackoverflow.com/help/how-to-问)。 – ZygD 2015-04-03 16:34:45

回答

0

在细胞中创建您的滑块,并为每一个变量值: 如:

slider.tag=1

的登记方法被调用时,值更新:

[slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; 

然后在你的方法,你就能获得值使用标签滑块:

-(void)sliderChanged:(UISlider *)sender { 
    int tag = sender.tag; 

    if (tag ==1) //Update the label 
     slider1Label.text=[NSString strinWithFormat:@"%d",sender.value] 
    } 
    else if (tag == 2){ 
    //Do something else 
    } 
} 
相关问题