如果需要每次点开的时候未打的关卡都在最左边,即移动到指定index的cell时,可以用setContentOffset。
部分代码如下:
local moveIndex = EliteLevelHelp.findFDIndex(fbBoxList,fbID)
local offset = 0
if moveIndex > 4 then
--最后几2个关卡特殊处理下
if moveIndex >= self._nChapterSize-3 then
moveIndex = self._nChapterSize-3
end
local cellPosX = 80--偏移
local cellWidth = copyItemSize.width
local widthGap = 21
offset = -(cellPosX+cellWidth*(moveIndex-1)+widthGap*(moveIndex-2))
end
self._tableView:setContentOffset(cc.p(offset,0),false)
注意事项:1.每两个之间的gap要找准要不然会发现后面的关卡离左边边界越来越远
2。要self._tableView:reloadData()后再调用这个函数