2016-12-27 15 views
0

Я использую анимацию для увеличения высоты строки, когда пользователь нажимает на строку, и я использую пользовательский вид аксессуаров, но когда я увеличиваю высоту ряд аксессуаров смотрит вниз по оси y y примерно на половину строки, это раздражает. Как я могу использовать внешний вид в верхней части строки? когда я делаю анимацию увеличения высоты строки и поворачиваю аксессуар на 90 градусов. прикрепление код и изображениеПросмотр вида TableviewCell перемещается, когда высота строки увеличивается (расширяется)

Этот код одушевляет Tableview

  self.flag = !self.flag; 

     [tableView beginUpdates]; 
     [tableView reloadRowsAtIndexPaths:@[indexPath] 
           withRowAnimation:UITableViewRowAnimationAutomatic]; 

     [tableView endUpdates]; 

Этот код, увеличивающий высоту строки

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{ 

    if (indexPath.section == 1){ 

    if (indexPath.row == 0) { 

     return YES == self.flag ? 70 : 44; 

    }else if (indexPath.row == 1) { 

     return YES == self.flag ? 70 : 44; 

    } 
    } 

И этот код поворачивает пользовательский вид аксессуара 90 градусов

self.accesoryButton.transform = CGAffineTransformMakeRotation(M_PI/2.0f); 

This image shows how the accessory moves down on y axis

ответ

0
# tableViewCell.m 

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    CGRect adjustedFrame = self.accesoryButton.frame; 
    adjustedFrame.origin.y = self.accesoryButton.y; 
    self.accesoryButton.frame = adjustedFrame; 
} 
+1

Добавить объяснение с ответом на вопрос, как этот ответ поможет ОП в устранении текущей проблемы –

+0

@Mike Не работает – frank0ch0a

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

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