Вы должны удалить dispatch_async
материал из cellForrowAtIndexPath
.
Эта функция уже выполняется в потоке пользовательского интерфейса, поэтому нет необходимости отправлять что-либо в основную очередь.
Кроме того, поскольку ячейки используются повторно, вам также следует установить semanticContentAttribute
на слева направо при indexPath.row%2 != 0
, так как в противном случае вы будете получать только ячейки справа налево после прокручивая время:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"MovieCell";
MoviesTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (indexPath.row%2 == 0) {
cell.contentView.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;
} else {
cell.contentView.semanticContentAttribute = UISemanticContentAttributeForceLeftToRight;
}
return cell;
}