У меня есть UITableView с настраиваемыми ячейками, которые были определены в файле xib, и я испытываю плохую производительность прокрутки (изменчивость) на моем устройстве, когда у них есть UISegmentedControl. Заявления NSLog показывают, что ячейки распределяются и повторно используются так, как они должны. Мой код для метода cellForRowAtIndexPath приведен ниже. Соединения выполняются в xib согласно документации Apple. (Плавно прокручивается в симуляторе)
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
[[NSBundle mainBundle] loadNibNamed:@"TableViewCell"
owner:self
options:nil];
cell = self.tvCell;
self.tvCell = nil;
}
cell.layer.shouldRasterize = YES; // build error is here
UILabel *lbl = (UILabel *)[cell viewWithTag:1];
[lbl setText:[NSString stringWithFormat:@"Q%i", indexPath.row+1]];
return cell;
}