禁用在Appcelerator / Titanium中的TableView中的insertRowBefore上的自动滚动顶部

时间:2014-06-30 23:17:57

标签: titanium titanium-mobile appcelerator appcelerator-mobile titanium-alloy

我目前正在使用TableView在Appcelerator / Titanium中显示一些元素。 我遇到的问题是,当我进行刷新以及我调用方法“ insertRowBefore ”时,使用如下方法在表格的开头插入新元素:

$.table.insertRowBefore(0,row); 

表自动滚动到顶部,当要插入很多行时,它看起来有点不好,我想保持当前位置。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,在桌面顶部插入行时看起来很难看。我通过不直接在表中插入行但是先将它们插入数组来管理这种奇怪的行为:

//i suppose that you have an initial array contain your old rows oldRows
//add rows in the top 
for(int i=0;i<7;i++)
    oldRows.unshift(newRows[i]);

然后设置表格数据

$.table.setData(oldRows);