1. Objective C / Говнокод #11483

    −108

    1. 1
    2. 2
    3. 3
    4. 4
    -(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
    {
        return UITableViewCellEditingStyleDelete;
    }

    а почему бы и нет?

    Запостил: ios_shit_coder, 27 Июля 2012

    Комментарии (15) RSS

    • хуйня какая-то, тупо не в тот метод написал чувак, -
      Ответить
    • НазванияКакиеТоТакиеДлинныеЧтоЧитатьНево зможно
      Ответить
      • http://upload.wikimedia.org/wikipedia/commons/thumb/5/5b/New_Zealand_0577.jpg/800px-New_Zealand_0577.jpg
        Ответить
    • Таки нет.
      Метод отработает, только если ячейка в режиме редактирования.
      А если вам не нравится длинна методов - так вы сюда весь SDK запостить можете.
      Ответить
      • Ты наверное, брат, не заметил, что метод не должен ничего возвращать. И уж тем более UITableViewCellEditingStyleDelete
        Ответить
        • А. Ну подумаешь, с
          - (UITableViewCellEditingStyle)tableView:( UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPa th *)indexPath
          попутал )
          Ответить
          • Блин, как можно работать с такими длинными именами... Дело привычки конечно, но мне это кажется неудобным.
            Ответить
            • Что? Спагетти-код? Где? Оо
              Ответить
            • Кто длинный? Ты длинный! http://govnokod.ru/9931
              Ответить
            • Это не просто дело привычки, в имя метода в Obj-C вкладывается его краткое описание. Например editingStyleForRowAtIndexPath возвращает стиль редактирования (editingStyle) для строки (ForRow) по указанному индексу (AtIndexPath)
              Это наследие от smallTalk
              Ответить
              • Собственно, абстракция - это механизм для скрытия деталей за какой-то более общей формой. Так же, например, за именем функции скрывается ее реализация. А когда вы в имени функции повторили всю ее реализацию... то в чем профит? Так, примерно, строят фразы малые народы дальнего севера, или те же Маори - т.е. очень много деталей или разновидностей чего-то (в каком-то, то ли чукотском, то ли алеутском есть, например, 50 слов для обозначения разновидностей снега, но самого слова "снег" нету.
                Человеку привыкшему к европейским языкам достаточно сказать editingStyle, а по контексту он уже сам догадается где и зачем. Просто, иначе, в такой системе при ее постепенном развитии имена будут неизбежно расти (т.как уровень детализации все время увеличивается).
                Еще момент: в editingStyle - есть всего одна прописная, и человеку легко визуально разделить слово на два слова. Т.е. просто найти акцент. Когда в слове акцентов становится очень много (обратите внимание на то, как дети рисуют руки, они всегда путаются в количестве пальцев, с точки зрения композиции - 5 это уже много, нам столько тяжело воспринять, например, поэтому всякие диснеевские персонажи, как правило наделены тремя пальцами на руках). Ну так вот название editingStyleForRowAtIndexPath человек не то, что с первого разу не запомнит, он даже повторить не сможет.
                Ответить
                • Согласен с вами. Я бы, наверное, назвал это rowEditingStyle.
                  Ответить
                  • Хорошо, что не Вы называли методы в СДК )
                    Ответить
                    • Хорошо, что мне не приходится работать с вашим сдк ;) Т.к. в противном случае мне бы все-таки пришлось соблюдать его соглашения по именованию, а они мне не по душе.
                      Ответить
                      • Думаю Вы бы без проблем привыкли, как и все остальные
                        Ответить

    Добавить комментарий