0

这是我的屏幕。考虑第一行直到重复开关:

在此处输入图像描述

以下是开关动作:

/**
Function name : repeatAction
Repeat UISwitch action
**/
@IBAction func repeatAction(sender: UISwitch)
{
    if sender.isOn
    {
        cellDateTime.constrain_viewRepeatHeight.constant = 80
        UIView.transition(with: self.cellDateTime.view_repeat, duration: 0.6, options: .transitionCrossDissolve, animations: {() -> Void in
                self.cellDateTime.view_repeat.isHidden = false
        }, completion: { _ in })
    }
    else
    {
        UIView.transition(with: self.cellDateTime.view_repeat, duration: 0.6, options: .transitionCrossDissolve, animations: {() -> Void in
                self.cellDateTime.view_repeat.isHidden = true
            }, completion: { _ in
                self.cellDateTime.constrain_viewRepeatHeight.constant = 0
        })
    }

let offset = self.table_InitialData.contentOffset
self.table_InitialData.layer.removeAllAnimations()
self.table_InitialData.beginUpdates()
self.table_InitialData.endUpdates()
self.table_InitialData.contentOffset = offset
}  

当开关第一次处于开启状态时,它工作正常:

在此处输入图像描述

现在,当开关再次处于关闭状态时,理想情况下它应该如第一个屏幕截图所示。但是,它看起来像这样:

在此处输入图像描述

我正在使用自动布局。顺便提一下,以前我在一个简单的控制器视图中拥有相同的控件并且效果很好。但是由于我将它们放在 UITableView 中,它变得越来越奇怪。

4

0 回答 0