Ios 如何访问Swift 3中这些数组的第二部分?
我使用以下函数,以便在表中选择2行: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])
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是行下面有两个答案-请将其中一个标记为正确