Ios 显示局部视图的正确方式是什么?

Ios 显示局部视图的正确方式是什么?,ios,xcode,uitableview,detailview,Ios,Xcode,Uitableview,Detailview,我是iOS新手,来自PHP/MYSQL背景,我正在尝试显示表的详细视图 我创建了一个简单的NSMutableArray来保存一些记录,正如我们在web编程中所说的。我能够在表格视图中显示这些内容,并使其正常工作,因此当您触摸一行时,可以转到详细信息页面 但是我完全被你如何使用MVC模型获得细节视图来显示数据弄糊涂了,并且在网络上搜索,试图找到一个简单的例子来实现这一点,但毫无用处。我试过很多教程,看过很多视频,但都不懂其中的诀窍,因为我不理解其中的原理。我想为单击的记录提取数据,但不知道如何将其

我是iOS新手,来自PHP/MYSQL背景,我正在尝试显示表的详细视图

我创建了一个简单的NSMutableArray来保存一些记录,正如我们在web编程中所说的。我能够在表格视图中显示这些内容,并使其正常工作,因此当您触摸一行时,可以转到详细信息页面

但是我完全被你如何使用MVC模型获得细节视图来显示数据弄糊涂了,并且在网络上搜索,试图找到一个简单的例子来实现这一点,但毫无用处。我试过很多教程,看过很多视频,但都不懂其中的诀窍,因为我不理解其中的原理。我想为单击的记录提取数据,但不知道如何将其传递到详细视图

NSMutableArray是在tableview控制器中创建的。为了遵循MVC,我还创建了一个模型类,其中列出了与数组中的字段名相对应的一些属性

我不明白的是如何在细节视图中显示它

这和准备赛格有关吗?但是,这似乎违反了MVC,因为详细信息页面的数据实际上在表视图页面中,即不同的控制器中

我渴望得到一些指导


我不知道该尝试什么代码,因为没有一个代码对我有效。我只需要一个基本的例子来说明如何完成这个看似简单的例行任务。

在DetailViewController中创建一个属性,然后在TableViewController的“didSelectRowAtIndexPath”中设置该属性,如下所示

DetailViewController *dvc = [DetailViewController alloc] init]; //Can be instantiated via the storyboard too.

那么


这并不使用教程推荐的prepareforsegue。这是不必要的吗?如果您使用PerformsgueWithIdentifier[self-PerformsgueWithIdentifier:@SegueIdentifier sender:self];,从情节提要或通过代码执行分段导航,则可以使用prepareForSegue。您也可以在选择特定图元时按下视图控制器时执行上述操作。
DetailViewController *dvc = (DetailViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewControllerIdentifier"]; // Do not forget to set the identifier in the storyboard for the viewcontroller.
dvc.recordsArray = self.recordsArray //setting the recordsArray property of the DetailViewController object to point to the TableViewController recordsArray

[self.navigationController pushViewController:DVC animated:YES];

[self.TableViewController deselectRowAtIndexPath:indexPath animated:YES];