我有一个数组
["Krishna", "Parin"]
我想在我通过 Storyboard创建的 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)创建采用数组的新扩展
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]}
关于ios - 在 swift 3 中将数组转换为段标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449252/