Ios 如何筛选具有不同元素的数组?
我有一个TableView,我从中获取数组中所选的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
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)