2013-12-12 5 views
4

У меня есть ячейка таблицы с пользовательским accessoryView, но похоже, что способ, положенный по умолчанию, создает 15-точечное поле с правой стороны. Я хочу избавиться от него.Избавьтесь от прокладки для пользовательского аксессуара UITableViewCell

Я могу добиться желаемого эффекта, переопределив layoutSubviews, но это разрушает анимацию режима редактирования (аксессуар больше не вставляется/вынимается).

Любой лучший способ сделать это?

+0

Добавить вид на заказ аксессуаров к contenView клетки вместо добавления в accessoryView. Вы можете установить фрейм для этого в любом месте содержимого CellView. – sanjaymathad

+0

@sanjaymathad Тогда у меня нет аксессуара, и, следовательно, он не будет анимироваться, когда я отредактирую таблицу. –

ответ

0

Добавить подвид вместо accessoryView

UIButton *deleteBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
deleteBtn.frame = CGRectMake(cell.contentView.frame.size.width-55, 2, 50, 50); 
[deleteBtn setBackgroundImage:[UIImage imageNamed:@"trash.png"] 
        forState:UIControlStateNormal]; 
deleteBtn.backgroundColor = [UIColor clearColor]; 
//deleteBtn.alpha = 0.5; 
deleteBtn.tag = indexPath.row; 
[deleteBtn addTarget:self action:@selector(numberDeleteConfirm:) 
    forControlEvents:UIControlEventTouchUpInside]; 

[cell.contentView addSubview:deleteBtn]; 
Смежные вопросы