【发布时间】:2012-12-01 01:40:40
【问题描述】:
当滚动视图达到 40% 时,我正在尝试将视图添加到滚动视图中。这就是我的做法:
scrollView.add(//add first 10 initial containerView's);
var triggerScroll = true;
var scrollPercentage = 0;
scrollView.addEventListener('scroll', function(e) {
var devHeight = Ti.Platform.displayCaps.platformHeight;
var currPos = scrollView.contentOffset.y;
if(currPos > devHeight){
currPos = currPos - devHeight;
}
scrollPercentage = (currPos)/devHeight * 100;
if(scrollPercentage > 40 && triggerScroll){
triggerScroll = false;
var containerView = myapp.createMyView();
scrollView.add(containerView);
}
//reset scroll to true after the offset reaches end of the screen, so that the
//'scroll' event listener only gets called ONCE every time it crosses 40%
if(scrollPercentage > 101){
triggerScroll = true;
}
});
但它只是不工作。我试图在我的垂直滚动视图中支持无限滚动。知道出了什么问题吗?
【问题讨论】:
-
myapp.createMyView() 是否返回具有设置属性的视图?还是只是一个空视图对象?
-
具有设置属性的视图..
-
从外观上看,这段代码只会添加一个视图。添加一个视图后。 triggerScroll 设置为 false,这将使 if 语句失败
-
但是当滚动偏移量越过 devHeight 时,scrollPercentage 被设置为大于 100 的数字。这将重置 triggerScroll 布尔值
-
我找到了问题,只是想找到解决方案:)。 scrollPercentage 不会达到 101,直到您滚动了大约两倍的屏幕长度
标签: titanium titanium-mobile titanium-modules