Как обнаружить «быстрое касание» на UITableView с целью переключения на / из полноэкранного режима? - PullRequest
0 голосов
/ 25 марта 2011

Что такое кодирование для обнаружения «быстрого прикосновения» в UITableView с целью переключения на / из полноэкранного режима?

В частности, это связано с тем, что пользователь находится на UITableView, и ему все равно потребуетсяВозможность перетаскивать список элементов вверх / вниз и, возможно, щелкнуть ячейку / строку, чтобы копать глубже.Но если они коснулись быстро, то это может быть триггером для переключения между полноэкранным режимом (например, панель навигации и панель инструментов).

Справочная информация. Когда я говорю о переключении в / из полноэкранного режима, я имею в виду выполнение того, что описано здесь , однако в этом ответе не было упоминания о том, как подключить этов обратные вызовы для UITableView, который отображается в стеке UINavigationController.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Следующий код может помочь вам

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    timeStampStart = event.timestamp;
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    timeStampEnd = event.timestamp;
    touchDuration = timeStampEnd - timeStampStart;

    if(touchDuration > smallTimeStamp)
        [super touchesEnded:touches withEvent:event];
    else
        [self zoomMyTableView];
}
0 голосов
/ 27 марта 2011

Хотел выдвинуть это как возможный ответ, ответ заключается в том, что нет относительно прямого способа достичь того, что я просил об этом. Это способ обнаружения касания или двойного касания на странице UITableView, которая уже захватывает касания строк и прокручивает вверх / вниз и т. Д.

Не проверено, так ли это, или нет, но люди могли бы проголосовать за этот ответ, если они считают, что это правда. (также жду сэмпла от ypk, у которого, возможно, есть ответ)

...