在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.0中将坐标数组转换为geojson字符串

如何在 swift 3 中将具有自定义类的数组转换为 JSON

在 Swift 中将字节数组转换为 UIImage

如何在 Swift 中将单个数组转换为嵌套数组? [复制]

如何在 Swift 中将 Floats 的 ContiguousArray 转换为字节数组?

如何在 Swift 4 中将 UIImage 转换为字节数组