Shinobi Datagrid 滚动到特定行
Shonobi Data Grid scroll to a specific row
我有两个网格,比如网格 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 时使网格 a 转到顶部。但它仍然没有解决我的问题。我无法获得具有特定值的行的特定点。在 UITableView
中有 tableView.rectForRow(at: indexPath)
但我找不到与 Shinobi data Grid 中类似的功能。怎么做?
这里我解决了这个问题,例子:
let rowHeight = 50
let rowIndexToSnapTo = 20
grid.setContentOffset(CGPoint(x: 0, y: rowHeight * rowIndexToSnapTo))
我有两个网格,比如网格 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 时使网格 a 转到顶部。但它仍然没有解决我的问题。我无法获得具有特定值的行的特定点。在 UITableView
中有 tableView.rectForRow(at: indexPath)
但我找不到与 Shinobi data Grid 中类似的功能。怎么做?
这里我解决了这个问题,例子:
let rowHeight = 50
let rowIndexToSnapTo = 20
grid.setContentOffset(CGPoint(x: 0, y: rowHeight * rowIndexToSnapTo))