Как получить закругленные края на UITableViewCell таким образом, что позволяет цвет фона ячейки выбирается пользователем?(но не в режиме GROUPED) - PullRequest
7 голосов
/ 11 октября 2011

Есть ли способ получить закругленные края на UITableViewCell таким образом, чтобы:

  1. позволяет цвет фона ячейки выбираться / настраиваться пользователем во время выполнения (ячейки могут не все иметь одинаковый цвет фона)
  2. не использует режим «GROUPED» UITableView

Итак, я предполагаю, что это означает, что я не могу использовать подход с обычным изображением, чтобы получить закругленные края, так как в этом случае это не учитывает требование 1 выше

1 Ответ

55 голосов
/ 11 октября 2011

Ну, похоже, вы должны попробовать CALayer.Поскольку UITableViewCell является подклассом UIView, вы можете манипулировать его свойством CALayer.

Итак, сначала убедитесь, что #import <QuartzCore/QuartzCore.h>

Затем выполните что-то вроде, например,

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

при создании ячейки.(Если вы пытаетесь создать эффект, как в сгруппированной таблице, я предполагаю, что вы захотите манипулировать только первой и последней ячейками.) Это должно дать клетке закругленные углы.Управляя CALayer, вы можете создать нужный эффект.

Кроме того, посмотрите этот ответ , чтобы узнать, как это сделать только с некоторыми углами.

...