如何在 watchOS 中復用分頁介面控制器

2021-09-18 00:04:45 字數 1247 閱讀 7258

儘管這些介面和邏輯在介面控制器中看起來一模一樣,但在過去一年裡,我還是沒有找到重用介面控制器的解決方案。

所以我複製貼上三次**,稍微修改模態層和標籤的資料詳情後,得到三個不同的控制器。但是哎,又一次搜尋解決方案以後,我勉強得出了乙個可用的解決方法。

首先,下面是乙個簡單的 fooditem 模型,用來向介面控制器填充資料:

最後,你必須在故事板中為你的每個介面控制器新增乙個獨一無二的識別符號:

現在到了最不堪的部分... 當第乙個介面控制器載入的時候,你必須做些修改使它載入所有剩餘的介面控制器...

import watchkit

class fooditeminte***cecontroller: wkinte***cecontroller

// context 中的資料傳遞給這個方法

if let fooditem = context as? fooditem }}

首先,這個實現比硬編出所有介面控制器來的慢,因為第一次載入介面控制器,它需要重載入所有的東西。但是至少這段**只出現乙個地方,對吧?

並且,我認為沒辦法擁有乙個動態的資料集合(例如,你從伺服器獲取了一組可用的食物項陣列,並且想用至少 3 頁來顯示它們。雖然本例中,你可以使用**代替分頁介面)。

喔,當然,你還是必須在故事板中複製這些介面控制器,儘管它們都有一樣大小的和標籤,且有相同結構和字型。如果你對其中乙個做了調整改變,要記得手動給其他幾個也做同樣的調整,以保證它們最終看起來一樣。我已經多次忘記了,包括這次的 demo...

你可以在此瀏覽完整的**。

如何在3516A D板子中復用查詢GPIO

一般步驟 設定暫存器復用 設定暫存器方向 查詢暫存器值 一 設定暫存器復用 在檔案 hi3516a hi3516d 專業型 hd ip camera soc使用者指南 e data 02.project hisi hi3516 hi3516a v100r001c01spc050 00.hardwar...

如何在JSP頁面中不使用任何外掛程式實現分頁查詢

當我們需要展示全部資料的時候,由於資料量比較龐大,如果在乙個頁面全部展示的話太過於龐大,且從資料庫一次性查詢所有資料造成了資料訪問壓力的倍增,因此我們需要採用物理分頁查詢的方式去查詢資料.第 2 5 頁效果 左邊不足5頁 中間頁效果 左5右4 倒數第 2 4 頁效果 右邊不足4頁 準備乙個實體類pa...

如何在程式中延時

方法一 使用sleep函式,如延時2秒,用sleep 2000 方法二 使用sleep函式的不利在於延時期間不能處理其他的訊息,如果時間太長,就好象宕機一樣,利用coledatetime類和coledatetimespan類實現延時就不會出現那樣的問題 coledatetime start time...