0

我想在 Axway / Appcelerator Titanium 中闪烁 ListView 的滚动条。因此,我将 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();
4

1 回答 1

0

$.listView 对象本身是 UIView 的子类,而不是 UIScrollView。它包含一个 UITableView 作为子视图。您可以像这样访问 tableview:

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 UI 元素的类型有疑问时,只需打开编译在 build/iphone 目录中的项目来检查源代码。用 XCode 打开它并搜索头文件。

于 2018-11-30T13:57:12.717 回答