钛选择器滚动第一次滞后

Posted

技术标签:

【中文标题】钛选择器滚动第一次滞后【英文标题】:Titanium picker scrolling lags for the first time 【发布时间】:2014-02-15 08:01:39 【问题描述】:

我是 Titanium 的新手。我正在 Titanium 中创建一个选择器,它从我的本地 sqlite 数据库加载一组记录。

每当我滚动选择器时,第一次滚动似乎会有一点延迟。也就是说,当用户滚动选择器时,会有几秒钟的延迟,然后用户可以连续滚动记录。这种滞后只是第一次发生。

谁能指导我如何解决这个滚动延迟。

我的代码如下:

    function CREATEPICKER(rows, x, y, width, sel, initialValue) 
    var picker = Ti.UI.createPicker(left: x, height: Ti.App.pickerHeight, top: y, plat: '', width : width);
    var data =[];
    var v, selectedrow;
    data[0]=Ti.UI.createPickerRow(title: initialValue, font:fontSize: 48 );
    var j = 1;
    while (rows.isValidRow())
    
        v = rows.fieldByName('id');     
        if((v != null) && (v != '') && (v != 'NULL')) 
            if(v == sel) selectedrow = j;
            data[j]=Ti.UI.createPickerRow(title: v, fontSize: 48 );
            j++;
        
        rows.next();
    
    if(selectedrow > 0) picker.setSelectedRow(0,selectedrow);
    picker.selectionIndicator = true;
    picker.add(data);
    return(picker);

有人可以指导我吗?

谢谢。

【问题讨论】:

【参考方案1】:

在向数据数组添加项目时尝试这样做:

data[j] = Ti.UI.createPickerRow( 
   title : j++,
   font : 
      fontSize : 48
   
 );

【讨论】:

对不起,它对我不起作用。我还编辑了我的问题中的确切代码。请你再看一遍。

以上是关于钛选择器滚动第一次滞后的主要内容,如果未能解决你的问题,请参考以下文章

无法在选择器视图中滚动选择默认值

微信小程序组件解读和分析:十picker滚动选择器

微信小程序-picker-从底部弹起的滚动选择器

如何在不滚动选择器视图的情况下选择当前时间

滚动选择器

选择步进器时滚动视图重叠