如何避免在滚动时刷新tableview ios中的单元格标签?
通常在iOS中,tableview中的单元格在滚动时加载。这一次,我设置了一个标签文本。在本例中,我将动态设置此文本。当我向下滚动的时候,它就像我预期的那样工作。但当它向上滚动时,它并没有按预期工作。这是我试过的如何避免在滚动时刷新tableview ios中的单元格标签?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,通常在iOS中,tableview中的单元格在滚动时加载。这一次,我设置了一个标签文本。在本例中,我将动态设置此文本。当我向下滚动的时候,它就像我预期的那样工作。但当它向上滚动时,它并没有按预期工作。这是我试过的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier =
- (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;
}
}
如何避免在滚动时在单元格中重新绘制标签文本?您找到了此问题的解决方案吗?找到了此问题的解决方案吗?