在swift 3中将数组转换为段标题
Posted
技术标签:
【中文标题】在swift 3中将数组转换为段标题【英文标题】:Convert array to Segment Title in swift 3 【发布时间】:2017-09-27 13:31:49 【问题描述】:我有一个数组
["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)
【问题讨论】:
您想根据 [[String]] 转换您的数组还是需要根据您的数组 [String] 更改updateTitle
方法?
【参考方案1】:
你有两个选择
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]
【讨论】:
谢谢!方法一工作正常。还有一个你能看到这个问题吗 @iosDeveloper 很高兴解决方案有效。你介意接受这个答案吗?它可能会帮助遇到类似问题的人,并有助于引起您的问题的注意。如需更多信息,请查看我们的FAQ。谢谢,欢迎来到! 你能看看这个问题吗? [链接] (***.com/questions/46440499/…) @IosDeveloper 如果解决方案有效,请接受!!通过单击右键 是的,Jon 先生,我的声望少于 15 个。所以它不接受我的名誉以上是关于在swift 3中将数组转换为段标题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 3 中将具有自定义类的数组转换为 JSON