NSTableView作为表单 - nextKeyView问题(或如何强制加载所有行)

时间:2014-12-31 23:25:50

标签: macos swift nstableview

也许使用NSTableView作为一个表单是一个糟糕的主意,但我已经在各个方面都很好地工作,除了你不能从一个字段到另一个字段。

我有一个带有标签列和字段列的表。我还有一个数组,它跟踪表中的每一行及其附带的NSTextField控件。控件在tableView(tableView: viewForTableColumn: row:)期间加载时在数组中设置。

绘制tableview后,我遍历数组中的每个控件并将其nextKeyView设置为以下控件。

这样可以膨胀,但仅适用于屏幕上显示的那些控件。因为控件在加载之前不会被添加,所以屏幕外的表行不会被连接起来。

我当前的方法(这很糟糕)是手动滚动表几次以强制加载所有内容,然后设置所有nextKeyViews。我还没有很好地工作,所以我希望有人有更好的主意。强制加载所有视图(如果有效)应该是一个好的解决方案,但也可能有更聪明的东西。

1 个答案:

答案 0 :(得分:0)

我猜答案是

table.scrollRowToVisible(<row>)

这将显示您想要查看的行。