2010-10-11 67 views
1

我有一個表格視圖,其中單元格可以顯示可變數量的信息。例如,第一個單元可以顯示2個標籤,下一個單元5個標籤,第三個單元可以顯示1個標籤。單元格內容存儲在託管對象中。佈局管理器,還是有更好的解決方案?

我想使這個數據驅動,我有一個plist來配置單元格。我在想,我可以創建一個佈局管理器來讀取配置數據,並可以智能地確定如何顯示標籤。

有沒有更好的方式來使用UIKit做到這一點?我意識到最終我可以使用Core Text來進行文本渲染,但我希望這是一個實現細節。對於初學者來說,只要有動態設置的UILabel,我會很高興。

編輯:使這個從配置文件驅動是應用程序部署之後,我可以更新這些配置

一個副作用。我可能會考慮下載生成的xib文件,但理想情況下我只想交付二進制文件。

回答

3

如果你所做的只是配置一種具有可變數量標籤的單一表格視圖單元格,那麼它似乎就是用於佈置正確數量標籤的一次性代碼。我無法從你的問題中很清楚地知道你在做程序設計時的經驗水平,如果您是在IB之外進行UI的新手,請告訴我們。

在談到「佈局管理器」這個更具代表性的想法時,請考慮NIB/XIB系統本身就是一個有效的數據驅動佈局引擎。如果您正在考慮一些足夠通用的東西來指定視圖的顯式佈局和屬性,請考慮這就是XIB文件的基本內容 - 一種模式化的XML佈局。請參閱命令行工具ibtool的文檔(手冊頁here)以瞭解有關如何操作它們的更多信息。

如果您的佈局需要足夠特定於您的應用程序,但過於籠統無法處理一組固定的XIB,請考慮使用像您所描述的輕量級管理器。但是我會在開始之前認真思考並且建立一些超級通用的東西。這裏相當於Zawinski's law是任何佈局管理器最終都會結合越來越多的XIB功能。

+0

感謝您的迴應!我對iOS開發有相當的經驗,並且也知道我的AppKit。我會看看ibtool,看看有沒有什麼東西可以幫助我。謝謝! – logancautrell 2010-10-11 19:34:38