Shonobi数据网格滚动到特定行

时间:2017-08-15 03:42:42

标签: ios swift grid shinobi

我有两个网格让网格a和网格b。网格a的值是(1,2,3,4,5,... 50)和网格b(3,5,10,25)。

当我在网格b中单击值为10的行时,我需要,然后网格a将自动滚动到值为10的行。我在下面的代码中尝试过:

gridRoomStatus?.setContentOffset(CGPoint.init(x: 0, y: 0), animated: true)
self.gridRoomStatus?.reloadColumns(self.gridRoomStatus?.columns)

我有这个代码,当网格b点击时,网格变为顶部。但它还没有解决我的问题。我无法获得具有特定值的行的特定点。在UITableView中有tableView.rectForRow(at: indexPath),但我找不到与Shinobi数据网格相似的功能。怎么做?

1 个答案:

答案 0 :(得分:0)

我在这里解决了这个问题,例如:

package com.crsardar.handson.android.mockito;

import android.content.Context;
import android.os.PowerManager;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

/**
 * Instrumented test, which will execute on an Android device.
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {

    private Context mockedContext = null;

    @Test
    public void useAppContext() {

        PowerManager mockedPowerManager = mock(PowerManager.class);
        System.out.println("Before mockedPowerManager = " + mockedPowerManager.hashCode());

        mockedContext = mock(Context.class);

        when(mockedContext.getSystemService(Context.POWER_SERVICE)).thenReturn(mockedPowerManager);

        System.out.println("After mockedPowerManager = " + mockedContext.getSystemService(Context.POWER_SERVICE).hashCode());
    }
}