Простой C++ Flex/бизона

Вы можете вызвать -scrollToRowAtIndexPath: atScrollPosition: animated в -viewWillAppear: метод вашего TableViewController.

atScrollPosition: позволяет указать, где вы хотите разместить ячейку для rowAtIndexPath. Есть четыре варианта:

UITableViewScrollPositionTop - помещает вашу ячейку прямо в верхнюю часть представления

UITableViewScrollPositionMiddle - центрирует вашу ячейку в представлении

UITableViewScrollPositionBottom - помещает вашу ячейку внизу

UITableViewScrollPositionNone - Использование этого параметра позволит позиционировать ячейку в представлении пользователя с минимальной прокруткой / перемещением.

Поведение отличается в трех сценариях: -

Если ячейка уже видна, она ничего не делает.

Если ячейка находится над текущим представлением, она прокручивает ячейку до верхней части представления.

Если ячейка находится ниже текущего представления, она прокручивает ячейку до нижней части представления.

12
задан CB Bailey 20 October 2009 в 17:53
поделиться

1 ответ

Вам понадобится внешний "C" {} , чтобы yylex находился в shady.l :

%{
    extern "C"
    {
        int yylex(void);
    }

    #include "shady.tab.h"
%}

%%

"MOV"|"mov" { return T_MOV; }
"NOP"|"nop" { return T_NOP; }

...etc...

Также после добавления фиктивного правила грамматики я смог собрать и запустить его с помощью всего:

  559  flex shady.l
  560  bison -d shady.y
  561  g++ shady.tab.c lex.yy.c 
11
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: