2015-04-27 18 views
2

我有我的WatchKit應用中的以下設置:WatchKit - 在兩頁的兩個表,第二頁有前幾行超窄的

  • 兩個水平頁面,通過reloadRootControllersWithNames:contexts:

  • 編程配置
  • 每頁包含一個加載一些單獨數據的WKInterfaceTable

什麼我注意到的是,第二頁的表格都有其內容下推,以便在右表中的第一行中之間的某處左表的第二排和第三排。

如果我加載單個表格和單個頁面,則任何一組內容都可以正常工作,只有當我有兩個頁面時,纔會出現此問題,並且兩個頁面都有一個表格 - 第二個頁面的表格定位爲低點。

兩頁都使用相同的WKInterfaceController和幾乎相同的邏輯(它們只是加載兩組數據),所以我不確定爲什麼會發生這種情況。

另外值得一提的是,如果我在故事板中設置了兩個頁面並通過拖動和使用「下一頁」鏈接來鏈接它們,問題仍然會發生,所以它不是由於使用reload而導致的。

該圖顯示了左右頁面之間的中間位置,並顯示了右側的間隙(並且奇怪的紅色條紋出現兩次,而我的直覺告訴我,它將設置我的前兩行的寬度喜歡,1個像素或其他)。

enter image description here

任何想法是怎麼回事?

回答

2

我有同樣的問題。我正在做AwakeWithContent()中的表格配置。當我將它移動到WillAppear()時,它工作正常。我認爲問題在於,當你滑向現場時,它正試圖擺放桌子。

WillAppear()一旦現場滑入,似乎就會發生。

+0

嗯,這是一個棘手的問題。喚醒方法中的'context'是否不包含表的信息?我的確如此。我想知道是否值得打開雷​​達。 – Luke

+0

應該不是問題。確保將數據存儲在實例變量中,並在willActivate中使用它 – nithinreddy

相關問題