滚动到WatchKit中的WKInterfaceTable顶部?

时间:2015-04-26 13:35:56

标签: ios swift watchkit apple-watch wkinterfacetable

我的故事板中有一个WKInterfaceTable。当点击一行时,我对记录显示进行了更改,但是想滚动到顶部。我该怎么做?

这是我的代码到目前为止的样子:

@IBOutlet var currentTable: WKInterfaceTable!

override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
    // Make changes to records...

    // TODO: Scroll to the top???
}

我无法在表格currentTable的API中找到任何内容,除非我缺少某些内容?

2 个答案:

答案 0 :(得分:3)

我想知道你是如何在文档中监督这个简单的解决方案的?!

这应该可以解决问题:

override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) 
{
    // Make changes to records...

    table.scrollToRowAtIndex(0)
}

你的出口似乎也错了。如果使用IB创建它们,它会自动将它们标记为“弱”。

希望这会对你有所帮助:)。

答案 1 :(得分:2)

WKInterfaceTable的文档中,您会找到一个名为scrollToRowAtIndex的有用方法。只需提供第一行的索引。

https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceTable_class/#//apple_ref/occ/instm/WKInterfaceTable/scrollToRowAtIndex