Использование headerPullView в appcelerator - PullRequest
0 голосов
/ 09 мая 2011

Я использую tableView с headerPullView. Он работает нормально, но я хочу показать headerPullView при открытии вкладки, чтобы пользователь мог видеть, что загружаются новые данные.

Не удается найти информацию в документах Google или appcelerator.

Я только нашел это: http://developer.appcelerator.com/blog/2010/05/how-to-create-a-tweetie-like-pull-to-refresh-table.html но это только показывает, как обновить, когда вкладка уже загружена. Я ищу способ показать эту загрузку headerPullView при открытии этого окна.

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Вы не можете смоделировать свиток с headerPullView, но вы можете запустить событие scroll.

В любом случае, я бы посоветовал создать headerView и уменьшить высоту столаи далеко от вершины.Присоедините слушателя к событию open.

var headerView = Ti.UI.createView({
    top: 0,
    height: 60
});

Ti.UI.currentWindow.addEventListener('open', function(e) {
    tableView.top = 60;
    tableView.height = 400;
    Ti.UI.currentWindow.add(headerView);
    Ti.UI.currentWindow.add(tableView);
});

Затем просто установите все обратно так, как вам нужно, когда вы прокручиваете таблицу в первый раз.

var scrolled = 0;
tableView.addEventListener('scroll', function(e) {
    if(!scrolled) {
        tableView.top = 0;
        tableView.height = 460;
        Ti.UI.currentWindow.remove(headerView);
        scrolled = 1;
    }
    // scroll code
});

I 'Я не очень уверен, почему вам нужно это сделать, однако.После того, как Facebook заменил «встряхнуть, чтобы обновить» этим методом, я начал видеть его почти во всех настольных приложениях и просто ожидал этого.Я предполагаю, что многие другие пользователи чувствуют то же самое по этому поводу?

2 голосов
/ 02 ноября 2014

вы можете использовать listView вместо tableView, он уже поддерживает просмотр по запросу

отметьте это http://docs.appcelerator.com/titanium/3.0/#!/guide/ListViews-section-37521650_ListViews-PulltoRefresh

или вы можете использовать эти модули

https://github.com/jolicode/Alloy-PullToRefresh

...