我用 10 行填充表格视图。当我向上滚动表格时,前 2 或 3 行会冻结一段时间。我只看到最后一行 2 或 3 秒。我意识到滚动表格会调用 cellForRowAtIndexPath 和 willDisplayCell 函数。我使用这些功能。似乎对这些功能的调用减少了响应时间。滚动表格时如何禁用调用这些函数?请注意,我不想禁用滚动。
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [[self.items objectAtIndex:indexPath.row] valueForKey:@"name"];
if ([indexPath row] % 2)
cell.backgroundColor = [UIColor whiteColor];
else
cell.backgroundColor = [UIColor colorWithRed:0/255.0 green:46/255.0 blue:59/255.0 alpha:0.1];
return cell;