我想在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();
答案 0 :(得分: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打开它并搜索头文件。