Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C:如何动态创建GUI对象?_Objective C_User Interface - Fatal编程技术网

Objective-C:如何动态创建GUI对象?

Objective-C:如何动态创建GUI对象?,objective-c,user-interface,Objective C,User Interface,我对Objective-C和MacOSX编程非常陌生 有人能给我下一个任务的简单例子吗: 在我的应用程序GUI中,我有一个字符串数组(例如('1'、'2'、'3'、'4')),每个字符串都应该由行表示,每行应该有标签(带有字符串文本)和复选框。数组中的字符串数可能不同。如何动态创建此GUI对象 就像在Transmission应用程序中一样,当您打开torrent文件时,窗口会打开文件列表和复选框,您想创建一个表吗?因此,您要查找的是一个UITableView对象,在设置“数据源”(在本例中,数据

我对Objective-C和MacOSX编程非常陌生

有人能给我下一个任务的简单例子吗: 在我的应用程序GUI中,我有一个字符串数组(例如('1'、'2'、'3'、'4')),每个字符串都应该由行表示,每行应该有标签(带有字符串文本)和复选框。数组中的字符串数可能不同。如何动态创建此GUI对象


就像在Transmission应用程序中一样,当您打开torrent文件时,窗口会打开文件列表和复选框,您想创建一个表吗?因此,您要查找的是一个UITableView对象,在设置“数据源”(在本例中,数据源可以是封装该字符串数组的viewController)后,将动态创建该对象的行,并从中动态获取数据

您最好看一下有关和的文档


如果这不是您想要的,您可以通过动态创建多个,向它们添加内容(UILabels等),并将它们作为子视图依次放置在主UIView上,计算它们的帧位置和尺寸来实现您的目标。谢谢。但是你关于iOS编程的例子,但我问的是MacOSX编程,他的评论仍然适用。只需将NSView替换为UIView,或将NSLabel替换为UILabel即可。也就是说,您可以像任何其他对象一样动态创建GUI对象—alloc/init。然而,最常见的事情是创建多个Nib文件,并根据需要加载它们,然后从中检索对象。对不起,我想你说的是iPhone&co。这是一个用于NStable视图的文档,这是一个教程