如何避免在滚动时刷新tableview ios中的单元格标签?

如何避免在滚动时刷新tableview ios中的单元格标签?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,通常在iOS中,tableview中的单元格在滚动时加载。这一次,我设置了一个标签文本。在本例中,我将动态设置此文本。当我向下滚动的时候,它就像我预期的那样工作。但当它向上滚动时,它并没有按预期工作。这是我试过的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier =

通常在iOS中,tableview中的单元格在滚动时加载。这一次,我设置了一个标签文本。在本例中,我将动态设置此文本。当我向下滚动的时候,它就像我预期的那样工作。但当它向上滚动时,它并没有按预期工作。这是我试过的

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"moduleCell";

    DateTableViewCell *cell = (DateTableViewCell*)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DateTableViewCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];

        cell.backgroundColor = [UIColor clearColor];
        cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

    }
    if (self.newsSegmentControl.selectedSegmentIndex == 1) {
        [cell.dateView setHidden:NO];
    }else{
        [cell.dateView setHidden:YES];
    }
    NSString *day = [self getDayLabel:date];
    if ([dateReturned isEqualToString:day]) {
        [cell.lblDate setText:@""];
        if (self.newsSegmentControl.selectedSegmentIndex == 1) {
            [cell.dateView setHidden:YES];
        }
    }else{
        [cell.lblDate setText:day];
        dateReturned = day;
    }
}

如何避免在滚动时在单元格中重新绘制标签文本?

您找到了此问题的解决方案吗?找到了此问题的解决方案吗?