Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何筛选具有不同元素的数组?_Ios_Arrays_Swift_Uitableview - Fatal编程技术网

Ios 如何筛选具有不同元素的数组?

Ios 如何筛选具有不同元素的数组?,ios,arrays,swift,uitableview,Ios,Arrays,Swift,Uitableview,我有一个TableView,我从中获取数组中所选的tableViewCell的值,但它不是所需的数组: [{length=2,path=0-1}:“test1234”, {length=2,path=0-0}:“Judson”] 我如何过滤它以获得[“test1234”,“Judson”] 这是我正在使用的代码: var selectedTextLabels = [NSIndexPath: String]() override func tableView(tableView: UITable

我有一个TableView,我从中获取数组中所选的
tableViewCell的
值,但它不是所需的数组:

[{length=2,path=0-1}:“test1234”,
{length=2,path=0-0}:“Judson”]

我如何过滤它以获得
[“test1234”,“Judson”]

这是我正在使用的代码:

var selectedTextLabels = [NSIndexPath: String]()

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
    let cell = tableView.cellForRowAtIndexPath(indexPath) as! UsersTableViewCell
    if (cell.accessoryType == UITableViewCellAccessoryType.Checkmark){
        cell.accessoryType = UITableViewCellAccessoryType.None;
        selectedTextLabels[indexPath] = nil
    } else {
        cell.accessoryType = UITableViewCellAccessoryType.Checkmark;
        if (cell.accessoryType == UITableViewCellAccessoryType.Checkmark){
            if let text = cell.collegeNameLbl?.text {
                selectedTextLabels[indexPath] = text
            }
        }
    }
    print("\(selectedTextLabels)  outside")
}

由于
var selectedTextLabels=[nsindepath:String]()
是一个字典,您试图检索其中的
字符串
部分,即
,您可以通过以下方式获取它们:

let values = Array(selectedTextLabels.values)

由于
var selectedTextLabels=[nsindepath:String]()
是一个字典,您试图检索其中的
字符串
部分,即
,您可以通过以下方式获取它们:

let values = Array(selectedTextLabels.values)