Titanium Hyperloop приведение ListView к UIScrollView для использования flashScrollIndicators - PullRequest
0 голосов
/ 22 октября 2018

Я хочу прошить полосы прокрутки ListView в Axway / Appcelerator Titanium.Поэтому я привел Titanium ListView к iOS UIScrollView и затем попытался вызвать для него метод flashScrollIndicators, но я получил исключение.Кто-нибудь сейчас как этого добиться?Смотрите мой код ниже:

- Просмотр

<Alloy>
  <Window onOpen="onWindowOpen">
    <ListView id="listView">
    etc...

- Контроллер

// After displaying the ListView I call:
var UIScrollView = require('UIKit/UIScrollView');
var listView = UIScrollView.cast($.listView);
listView.flashScrollIndicators();

1 Ответ

0 голосов
/ 30 ноября 2018

Объект $ .listView изначально является подклассом UIView, а не UIScrollView.Он содержит UITableView в качестве дочернего представления.Вы можете получить доступ к представлению таблицы следующим образом:

var UIView = require('UIKit/UIView');
var listView = UIView.cast($.listView);//you cast it to be able to access it's native properties
listView.tableView.flashScrollIndicators();

Не проверял его, но я думаю, что он должен работать.

Если вы сомневаетесь в типе элемента интерфейса Titanium, просто перейдите ипроверьте исходный код, открыв проект, скомпилированный в каталоге build / iphone.Откройте его с помощью XCode и найдите файл заголовка.

...