2010-10-11 46 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

相关问题