У меня проблема. У меня есть Custom UITableViewCel, ячейка содержит ползунок, который изменяет значение на метке в ячейке. Если щелкнуть ячейку, а затем переместить таблицу, значение реплицируется в другую ячейку, а затем изменяется на другую ячейку, сбрасывая ее значение на 0.
Для демонстрационных целей:
Первая установка значения
Щелчок по случайной ячейке, затем возвращает:
Абсолютно другая ячейка с теми же данными, которых там не было.
А затем при возврате обратно в ячейку, где было впервые установлено значение:
Значение возвращается к 0
Может кто-нибудь помочь мне здесь:
Значение My Slider изменило код;
labelSliderVal.text = [NSString stringWithFormat:@"%1.0f", sliderSlider.value];
if(sliderSlider.value < 30)
{
self.backgroundColor = [UIColor redColor];
}
else if(sliderSlider.value > 60)
{
self.backgroundColor = [UIColor greenColor];
} else {
self.backgroundColor = [UIColor blueColor];
}
И мои UITableViews didSelectRowAtIndexPath
Закомментировано
/*
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
/*
<#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}*/
CellForRowAtIndexPath:
- (CustomCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"customCell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nibObjs = [[NSBundle mainBundle] loadNibNamed:@"CustomCellView" owner:nil options:nil];
//cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
for(id currentObj in nibObjs)
{
if([currentObj isKindOfClass:[CustomCell class]])
{
cell = (CustomCell *)currentObj;
}
}
}
GradeToolAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
Module *aModule = [appDelegate.modules4 objectAtIndex:indexPath.section];
AssessmentDetail *anAssess = [aModule.assessmentDetails4 objectAtIndex:indexPath.row];
cell.sliderSlider.tag = indexPath.row;
cell.labelAssessment.text = [NSString stringWithFormat:@"%@", anAssess.assessmentName4];
cell.labelAssessmentType.text = [NSString stringWithFormat:@"%@", anAssess.assessmentType4];
cell.labelWeighting.text = [NSString stringWithFormat:@"%@", anAssess.assessmentWeighting4];
cell.labelDueDate.text = [NSString stringWithFormat:@"%@", anAssess.assessmentDueDate4];
return cell;
}