- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
if (indexPath.row==0 && indexPath.section==0) {
// ...
} else if (indexPath.row==1 && indexPath.section==0) {
// ...
} else if (indexPath.row==0 && indexPath.section==2) {
// ...
} else if (indexPath.section == 2 && indexPath.row == 1) {
// ...
}
Если Калининград - боюсь, к вам перешел мой бывший коллега.
Можно только
Причем, если альтернативы в свиче равновероятны, то с таблицей будет всего одна перезагрузка конвейера, а с деревом сравнений и переходов, которое работает за O(log n) скорее всего предсказатель затупит несколько раз подряд (с матожиданием n/2). Плюс эта табличка весит меньше чем полноразмерная (и уж тем более чем дерево ветвлений на cmp/jg) - а значит даст меньшую нагрузку на кеши (особенно кода).
Поэтому бабушка надвое сказала, что эффективней.
Вариантов немного, на 90% это либо создание ячейки (и тогда эту херню надо было выносить в конструкторы кастомных ячеек), либо обработка тапа по ячейке (тогда это пример шизофренической навигации).
Можно как-то поаккуратней делать настройки все же, группировать, создавать более-менее универсальные VC (особенно когда речь идет о всяких эбаутах и прочем) и т.д.
Хотя приходится согласиться, что это не всегда реально.
Из жопы.