switch который проверяет NSIndexPath’s row и section

Иногда в таблицах требуется определить что это за секция и ячейка, я использую следующую реализацию

Это работает, потому что NSIndexPaths являются equatable):

switch indexPath {
case NSIndexPath(forRow: 0, inSection: 0) : // do something
// other possible cases
default : break
}

Способ с тюплами (кортежами)

switch (indexPath.section, indexPath.row) {
case (0,0): // do something
// other cases
default : break
}

Используя true/false

switch true {
case indexPath.row == 0 && indexPath.section == 0 : // do something
// other cases
default : break
}

Или так

switch indexPath.section {
case 0:
    switch indexPath.row {
    case 0:
        // do something
    // other rows
    default:break
    }
// other sections (and _their_ rows)
default : break
}
switch который проверяет NSIndexPath’s row и section