Ios 如何访问Swift 3中这些数组的第二部分?

Ios 如何访问Swift 3中这些数组的第二部分?,ios,arrays,swift,Ios,Arrays,Swift,我使用以下函数,以便在表中选择2行: func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { self.selectedCellTitle = self.communityPlayers[indexPath.row] cellId = indexPath.row //print (self.communityPlayerIds[indexPath.row])

我使用以下函数,以便在表中选择2行:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    self.selectedCellTitle = self.communityPlayers[indexPath.row]
    cellId = indexPath.row
    //print (self.communityPlayerIds[indexPath.row])

    if let cell = tableView.cellForRow(at: indexPath) {
        if cell.isSelected {
            cell.accessoryType = .checkmark
        }
    }

    if let sr = tableView.indexPathsForSelectedRows {
        print("didSelectRowAtIndexPath selected rows:\(sr)")
        if sr.count == 2{
            print ("one ", sr[0])
            print ("two ", sr[1])
        }
    }


}
打印(“didSelectRowAtIndexPath selected rows:\(sr)”)
行输出如下内容:

sr.map { $0[1] }
DIDDENCEROWATINDEXPATH所选行:[[0,2],[0,3]]

我只想访问每个数组中的第二个int(丢弃0)。我曾尝试使用
打印(“one”,sr[0])
进行此操作,但这会产生以下结果:

一[0,2]

在上面的示例中,我只想访问
2
,以便将其存储在单独的变量中


如何仅访问这些阵列的第二部分?(2和3)

只是为了澄清,
sr=[[0,2],[0,3]]

如果是,则有两个数组

let firstArray = sr[0]
//you will see this would print as [0,2]
let numberTwo = firstArray[1]
//you will see this would print as 2

只是想说清楚,
sr=[[0,2],[0,3]]

如果是,则有两个数组

let firstArray = sr[0]
//you will see this would print as [0,2]
let numberTwo = firstArray[1]
//you will see this would print as 2

如果希望数组只包含第二个数字,可以使用
映射
,如下所示:

sr.map { $0[1] }
或者,由于它们是索引路径,因此更简洁:

sr.map { $0.row }

如果希望数组只包含第二个数字,可以使用
映射
,如下所示:

sr.map { $0[1] }
或者,由于它们是索引路径,因此更简洁:

sr.map { $0.row }

sr[0][1]
也许吧?太棒了!谢谢你!这很简单;)我认为
sr.row
也可以这样做,
sr
是索引路径,它既包含
又包含
。0是部分,1,2是行下面有两个答案-请将其中一个标记为正确
sr[0][1]
也许?太好了!谢谢你!这很简单;)我认为
sr.row
也可以这样做,
sr
是索引路径,它既包含
又包含
。0是部分,1,2是行下面有两个答案-请将其中一个标记为正确