Подтвердить что ты не робот

Закругленные углы в UITableView (iOS7)

В iOS7, как я могу нарисовать округленные углы ячейки в UITableView? Пример:

enter image description here

4b9b3361

Ответ 1

Ваш UITableview содержит UIView, поэтому просто используйте приведенные ниже строки кода, чтобы сделать его закругленными углами. Также напишите эту строку кода ниже в ваших методах tableview

//Если версия iOS <10

Для Objective-C:

cell.contentView.layer.cornerRadius = 5;
cell.contentView.layer.masksToBounds = YES;

Для Свифта:

cell.contentView.layer.cornerRadius = 5
cell.contentView.layer.masksToBounds = true

//Если версия iOS> = 10

Для Objective-C:

cell.layer.cornerRadius = 5;
cell.layer.masksToBounds = YES;

Для Свифта:

cell.layer.cornerRadius = 5
cell.layer.masksToBounds = true

Примечание. Нет необходимости явно импортировать QuartzCore framework.

Ответ 2

Я подклассифицировал UITableViewCell и должен был оставить contentView, чтобы он работал.

cell.layer.cornerRadius = 10 cell.layer.maskToBounds = true

Ответ 3

Используйте ниже...

[cell.contentView.layer setCornerRadius:7.0f];
[cell.contentView.layer setMasksToBounds:YES];

Ответ 4

попробуй табличный просмотр делегата

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.layer.cornerRadius = 10;
    cell.layer.masksToBounds = YES;
}

Примечание/Рекомендовать: лучше использовать файл Cell XIB/NIB, добавить UIView с сохранением границ верхнего, нижнего, левого и правого углов с помощью ограничений, оставить фон ячейки прозрачным и закруглить углы UIView. Мое решение было хорошо в этой ситуации. Но всегда идти за передовым опытом.