在swift 3

时间:2017-09-27 13:31:49

标签: ios json swift uisegmentedcontrol

我有一个数组

["Krishna", "Parin"]

我想在故事板创建的UISegmentedControl中使用它。

我厌倦了代码,当我被带到这种类型的价值时它工作得很好

  segment.updateTitle(array: [["Ve1"], ["Fa"], ["ven"]])

我使用下面的代码来实现:

extension UISegmentedControl {

func updateTitle(array titles: [[String]]) {

    removeAllSegments()
    for t in titles {
        let title = t.joined(separator: ", ")
        insertSegment(withTitle: title, at: numberOfSegments, animated: true)
    }

} }

1 个答案:

答案 0 :(得分:0)

您有两个选择

1)创建需要数组的新扩展

2)转换你的数组

方法一

extension UISegmentedControl {

    func updateTitle(array titles: [String]) {
     removeAllSegments()
        for t in titles {
            insertSegment(withTitle: t, at: numberOfSegments, animated: true)
        }

     }
}

传递像

这样的数组
var array = ["Krishna", "Parin"]

segment.updateTitle(array:array )

方法二

如果您不想创建新的扩展程序

根据您当前的扩展程序更新阵列

var arrayOfArray:[[String]] = arrayNames.map{[$0]}