使用Swift回调关闭的UISegmentedControl扩展

时间:2017-04-19 19:37:14

标签: ios swift uisegmentedcontrol

我正在尝试在if ($counter % 2 != 0) : ?> <?php echo '</div>'; ?> <?php endif; ?> 上创建扩展程序。每次用户选择分段控件的片段时,我都需要调用回调闭包。有没有办法在选择分段项目时调用闭包回调?

UISegmentedControl

更新:这是我的解决方案。虽然我不得不将静态创建函数扩展名更改为实例。

extension UISegmentedControl {

    static func create(with items:[String], callback: (Int) -> ()) -> UISegmentedControl {

        let segmentedControl = UISegmentedControl(items: items)
        segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged), for: .valueChanged)

        return segmentedControl
    }

    func segmentedControlValueChanged(segmentedControl :UISegmentedControl) {

    }

}

0 个答案:

没有答案