2016-02-16 2 views
2

Я реализовал tableview с пользовательскими ячейками. Ячейки имеют свой angleRadius, установленный в 2. Все отображается очень хорошо, пока я не войду в режим редактирования. Когда появляется кнопка удаления, ее угловой радиус равен 0.UITableView пользовательская ячейка - Как сохранить cornerRadius в режиме редактирования

Как я могу сделать кнопку удаления с cornerRadius?

Я пытался это без удачи:

func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: NSIndexPath) { 
    let cell = tableView.cellForRowAtIndexPath(indexPath) 
    cell!.editingAccessoryView?.layer.cornerRadius = 2 
} 

enter image description here

радиус скругления в настоящее время установлен как User Defined времени выполнения атрибут в моей раскадровке.

enter image description here

+0

Пожалуйста, добавьте время выполнения опред.польз.имя Атрибут для углового радиуса раскадровке-экрана, а также. – Nishant

+0

Добавил его на мой вопрос – MikeB

+0

Кроме того, попробуйте 'cell.clipToBounds = true' в' cellForRowAtIndexPath' – Nishant

ответ

0

вы можете управлять кнопкой, как это:

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? { 
    var button1 = UITableViewRowAction(style: .Default, title: "Delete", handler: { (action, indexPath) in 
        println("button1 pressed!") 
       }) 


    UIGraphicsBeginImageContext(button1.view.frame.size); 
    [[UIImage imageNamed:@"image.png"] drawInRect:self.view.bounds]; 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    button1.view.backgroundColor = [UIColor colorWithPatternImage:image]; 

    return [button1] 
} 

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return true 
} 
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
} 
+0

Значение типа 'UITableViewRowAction' не имеет слоя участника '- Не работает ... Не удалось найти способ получить кнопки Просмотр либо – MikeB

+0

Ha ... получается, что UITableViewRowAction не наследовать от UIButton ... мой плохой ... В этом случае вы должны использовать свойство backgroundColor. Я добавлю еще несколько кодов. – Mika

+0

Редактирование сделано ... Я нахожусь на мобильном телефоне, поэтому не могу проверить, но он должен быть близок. – Mika

 Смежные вопросы

  • Нет связанных вопросов^_^