我有一个数组
["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)
}
} }
答案 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]}