Titanium Hyperloop将ListView强制转换为UIScrollView以使用flashScrollIndicators

时间:2018-10-22 10:42:09

标签: appcelerator-hyperloop

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

1 个答案:

答案 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打开它并搜索头文件。