自定义表格视图单元格中的Uislider
问题描述:
我有一个自定义表格视图单元格,包含滑块和标签。我为我的自定义单元格上的滑块和标签创建了一个属性。我想将滑块值传递给标签。这是我绑:自定义表格视图单元格中的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
{
}
答
在细胞中创建您的滑块,并为每一个变量值: 如:
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
}
}
这将是很高兴有你的第一个代码。其次,你应该告诉我们你为了解决问题所做的尝试。只有这样我们才能够提供帮助。由于您是新手,请阅读我们的[旅游网页](http://stackoverflow.com/tour),特别是[如何提出一个好问题?](http://stackoverflow.com/help/how-to-问)。 – ZygD 2015-04-03 16:34:45