2010-09-05 74 views
0

我在Objective-C和Mac OSX编程中真的很新。Objective-C:如何动态创建GUI对象?

有人可以给我下一个任务的简单例子: 我在我的应用程序GUI中有字符串数组(例如('one','two','three','four'))每个字符串都应该是用行表示,每行应该有Label(带有文本的字符串)和CheckBox。数组中的字符串数可能不同。我如何动态创建这个GUI对象?

这就像在传输应用程序,当您打开torrent文件和窗口,文件和复选框要创建一个表

回答

1

d的列表打开?所以你要找的是一个UITableView对象,在你设置'data source'(在这种情况下,数据源可以是你的viewController来封装这个字符串数组)之后,它的行将被动态地创建,它将从中动态地获取数据。

你最好看看一些文件约UITableViewtheir programming

如果这不是你在找什么,你可以通过创建许多UIView动态,将内容添加到他们完成自己的目标(UILabels,等),并将它们一个接一个地放在主UIView上作为子视图计算它们的帧位置和尺寸

+0

谢谢。但你的关于iOS编程的例子,但我正在问关于Mac OSX编程 – 2010-09-05 12:51:16

+0

他的意见仍然适用。只需将NSView替换为UIView或将NSLabel替换为UILabel即可。据说,你可以像其他对象一样动态地创建GUI对象 - alloc/init。然而,最常见的事情是创建多个Nib文件并根据需要加载它们并从中检索对象。 – wadesworld 2010-09-05 12:57:41

+0

哦,好的:)也许你可以指点我一些例子吗? – 2010-09-05 13:09:46