Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
XCode和IOS开发中仍使用的XIB文件_Ios_Swift_Xcode - Fatal编程技术网

XCode和IOS开发中仍使用的XIB文件

XCode和IOS开发中仍使用的XIB文件,ios,swift,xcode,Ios,Swift,Xcode,有人能解释一下现在iOS开发中是否仍然有nib或xib文件的用途吗?XCode是否仍然支持xib文件 如果您想以非编程方式在这些应用程序中创建一个新应用程序和/或多个视图,您现在只需使用故事板即可。我想得对吗 对于不同视图之间共享的公共单元格和视图,我始终使用XIB。你不能用故事板来做这件事。我可能想的不正确-什么是xib文件?我没有从搜索中正确理解它online@user3216798假设您有两个tableView控制器。两个tableView控制器都有一个看起来完全相同的单元格。如果使用情节

有人能解释一下现在iOS开发中是否仍然有nib或xib文件的用途吗?XCode是否仍然支持xib文件


如果您想以非编程方式在这些应用程序中创建一个新应用程序和/或多个视图,您现在只需使用故事板即可。我想得对吗

对于不同视图之间共享的公共单元格和视图,我始终使用XIB。你不能用故事板来做这件事。

我可能想的不正确-什么是xib文件?我没有从搜索中正确理解它online@user3216798假设您有两个tableView控制器。两个tableView控制器都有一个看起来完全相同的单元格。如果使用情节提要,并且在该情节提要中定义了两个tableView控制器,则必须绘制/布局单元格两次。每个表视图一次。但是,如果在xib文件中绘制/布局单元格,则可以与两个表视图共享该单元格,而无需绘制两次。@user3216798是的,这仍然是开发过程的一部分。基本上,您可以使用interface builder以图形方式定义单元格/视图。但是,您不一定需要将这些单元格/视图导入到故事板中,但可以。一旦您创建了xib,您还可以通过编程将这些视图加载到现有视图中。嗯,我不确定我是否理解您的问题。可以使用界面生成器在情节提要中定义视图控制器。您可以使用interface builder在xib中构造视图。现在假设您有一个tableView控制器。如果您使用故事板来创建tableView控制器,或者您以编程方式定义了整个过程,则没有什么区别。过程也是一样的。在viewDidLoad方法中,您可以通过调用:tableView.register nib:UINib?,forCellReuseIdentifier标识符:String来注册xib或nib。然后,该单元格就可以在tableViewCorrect中使用了。您可以将界面生成器视为工具。和一个故事板或xib作为画布。