钛超级高铁将列表视图转换为UIScrollView以使用flashScrollIndicators



我想在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();

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

最新更新