Вы можете вызвать -scrollToRowAtIndexPath: atScrollPosition: animated в -viewWillAppear: метод вашего TableViewController.
atScrollPosition: позволяет указать, где вы хотите разместить ячейку для rowAtIndexPath. Есть четыре варианта:
UITableViewScrollPositionTop - помещает вашу ячейку прямо в верхнюю часть представления
UITableViewScrollPositionMiddle - центрирует вашу ячейку в представлении
UITableViewScrollPositionBottom - помещает вашу ячейку внизу
UITableViewScrollPositionNone - Использование этого параметра позволит позиционировать ячейку в представлении пользователя с минимальной прокруткой / перемещением.
Поведение отличается в трех сценариях: -
Если ячейка уже видна, она ничего не делает.
Если ячейка находится над текущим представлением, она прокручивает ячейку до верхней части представления.
Если ячейка находится ниже текущего представления, она прокручивает ячейку до нижней части представления.
Вам понадобится внешний "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