Mam Ulubioneview, który ma listę UITableViewcells z niestandardowymi promieniami narożnymi. Podczas przemywania, aby edytować, e.i. Usuń / wkładka, promień narożny jest resetowany do 0.

Image of cell's corner radius being reset

Próbowałem ustawić promień narożny podczas edycji:

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
    guard let cell = tableView.cellForRow(at: indexPath) as? HabitTableViewCell else { return }
    cell.layer.cornerRadius = 13
    if editingStyle == .delete {
        controller.delete(habit: frc.object(at: indexPath))
    }
}

Próbowałem również wdrożyć WillbeginedigitingRowat w podobny sposób, aby spróbować zdobyć promień narożny, aby zatrzymać się w zestawie. Ostatnią rzeczą, którą próbowałem stworzyć niestandardową UICONTEXTIONACTACTACTACTACATION w TrailingSwipipeaktionsConfigurierahorolat, ale nic nie zmienia.

Wystąpił ios swift xcode uitableview cornerradius

2
Jordan 25 listopad 2019, 06:34

1 odpowiedź

Najlepsza odpowiedź

Musisz ustawić promień narożny i granicę do contentView.

cell.contentView.layer.cornerRadius = 13

Dodaj ten kod na awakeFromNib lub layoutSubviews metodę klasy UITableViewCell.

override func awakeFromNib() {
    super.awakeFromNib()
    self.contentView.layer.cornerRadius = 13

    // Your border code here (set border to contentView)
    self.contentView.layer.borderColor = UIColor.blue.cgColor
    self.contentView.layer.borderWidth = 3
}

Mam nadzieję, że to Ci pomoże.

4
Komal Goyani 25 listopad 2019, 04:43