Закругленные углы для предварительного просмотра ячейки в стиле «insetGrouped» (iOS 13) - PullRequest
1 голос
/ 03 мая 2020

Я обнаружил досадную проблему с UITableView, когда он в стиле insetGrouped. При реализации метода contextMenuConfigurationForRowAtIndexPath он позволяет просматривать и просматривать ячейки с контекстными действиями. Все работает нормально, кроме функции, когда iOS округляет углы окна предварительного просмотра.

Corners are not rounded

Но углы закругляются, если таблица в любом другом стиле ( простой, например). Анимация в обычном режиме также более плавная, а предварительный просмотр немного уменьшен.

Corners are rounded

Я также обнаружил, что iOS округляет вершину углы для первой ячейки и нижние углы для последней ячейки в стиле insetGrouped. 1018 *

Кто-нибудь сталкивался с подобным поведением UITableView?

1 Ответ

1 голос
/ 12 мая 2020

Вы можете округлить угол для ячейки, реализовав метод 'previewForHighlightingContextMenuWithConfiguration'

- (UITargetedPreview *)tableView:(UITableView *)tableView previewForHighlightingContextMenuWithConfiguration:(UIContextMenuConfiguration *)configuration {
NSIndexPath *index = (NSIndexPath *)configuration.identifier;
SharedTableViewCell *cell = [self.tableView cellForRowAtIndexPath:index];

UIPreviewParameters *parameters = [[UIPreviewParameters alloc] init];
parameters.backgroundColor = UIColor.clearColor;
parameters.visiblePath = [UIBezierPath bezierPathWithRoundedRect:cell.bounds cornerRadius:10.0];
UITargetedPreview *targetedPreview = [[UITargetedPreview alloc] initWithView:cell parameters:parameters];

return targetedPreview;

}

...