- 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) {
// ...
}
QuickNick 18.10.2012 14:32 # 0
Если Калининград - боюсь, к вам перешел мой бывший коллега.
byss 18.10.2012 15:11 # 0
QuickNick 18.10.2012 15:15 # 0
byss 18.10.2012 15:57 # 0
santa_microbe 19.10.2012 07:04 # 0
TarasB 19.10.2012 10:57 # 0
byss 19.10.2012 11:28 # 0
TarasB 19.10.2012 11:32 # 0
Можно только
roman-kashitsyn 19.10.2012 11:55 # +2
TarasB 19.10.2012 12:05 # +1
Lure Of Chaos 21.10.2012 11:18 # 0
LispGovno 21.10.2012 12:06 # 0
byss 19.10.2012 16:12 # +2
LispGovno 21.10.2012 12:00 # 0
bormand 21.10.2012 14:13 # +1
LispGovno 21.10.2012 15:54 # +1
bormand 21.10.2012 16:20 # +1
Причем, если альтернативы в свиче равновероятны, то с таблицей будет всего одна перезагрузка конвейера, а с деревом сравнений и переходов, которое работает за O(log n) скорее всего предсказатель затупит несколько раз подряд (с матожиданием n/2). Плюс эта табличка весит меньше чем полноразмерная (и уж тем более чем дерево ветвлений на cmp/jg) - а значит даст меньшую нагрузку на кеши (особенно кода).
Поэтому бабушка надвое сказала, что эффективней.
byss 19.10.2012 16:11 # 0
TarasB 20.10.2012 23:46 # +1
Xtasy 19.10.2012 14:09 # 0
Вариантов немного, на 90% это либо создание ячейки (и тогда эту херню надо было выносить в конструкторы кастомных ячеек), либо обработка тапа по ячейке (тогда это пример шизофренической навигации).
byss 19.10.2012 16:13 # 0
Xtasy 19.10.2012 16:29 # 0
Можно как-то поаккуратней делать настройки все же, группировать, создавать более-менее универсальные VC (особенно когда речь идет о всяких эбаутах и прочем) и т.д.
Хотя приходится согласиться, что это не всегда реально.
3.14159265 22.10.2012 15:00 # +1
Из жопы.
eth0 22.10.2012 20:19 # 0