У меня есть ползунок в табличном представлении. В ползунке Метод действия Я делаю некоторые вычисления и перезагружаю таблицу. Когда таблица перезагружается во второй раз, она устанавливает значение ползунка на минимальное значение.Кто-нибудь может знать, почему эта странная проблема происходит.Заранее спасибо!
Код:
- (IBAction)sliderAction:(id)sender
{
UISlider* durationSlider = sender;
float gmval,finalCalculationValue;
float tempgmValue=[self.gmValue floatValue];
gmval=durationSlider.value;
tempgmValue=gmval/tempgmValue;
finalCalculationValue=tempgmValue/100;
tempgmValue=finalCalculationValue*[self.gmValue floatValue];
self.gmValue=[NSString stringWithFormat:@"%0.f",tempgmValue];
self.label.text=[NSString stringWithFormat:@"%f",tempgmValue];
[self.tableView reloadData];
}
- (UITableViewCell *)tableView:(UITableView *)tbleView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell;
UILabel *label
cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if(cell == nil){
cell = [self reuseTableViewCellWithIdentifier:MyIdentifier withIndexPath:indexPath];
}
return cell;
}
}
-(UITableViewCell *)reuseTableViewCellWithIdentifier:(NSString *)identifier withIndexPath:(NSIndexPath *)indexPath {
CGRect cellRectangle;
cellRectangle = CGRectMake(0.0, 0.0, 320, 100);
UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:cellRectangle reuseIdentifier:identifier] autorelease];
UILabel *label1;
cellRectangle = CGRectMake(15.0, 50, 200, 20.0);
label1 = [[UILabel alloc] initWithFrame:cellRectangle];
label1.tag = 5; label1.textAlignment = UITextAlignmentCenter;
[label1 setBackgroundColor:[UIColor clearColor]];
[cell.contentView addSubview:label1];
[label1 release];
UISlider *gmSlider=[[UISlider alloc]initWithFrame:CGRectMake(13, 20, 180, 21)]; gmSlider.tag=2003; gmSlider.backgroundColor = [UIColor clearColor];
gmSlider.continuous = YES;
gmSlider.minimumValue=10;
gmSlider.maximumValue=200; gmSlider.value=@"100"; [gmSlider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[cell.contentView addSubview:gmSlider];
}
return cell;
}