当行的高度增加(展开)

时间:2016-12-27 19:42:23

标签: ios objective-c tableviewcell accessoryview

我使用动画来增加行的高度,当用户点击行并使用自定义附件视图时,但是当我增加行的高度时,附件视图向下移动y轴y大约一半这一行,这很烦人。如何在行顶部保留附件视图?当我做动画增加行的高度并将附件转90度。附加代码和图像

此代码为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

1 个答案:

答案 0 :(得分:0)

# tableViewCell.m

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