IOS newb来自PHP / MYSQL背景。
我有两个非常相似的页面视图,区别仅在于返回不同记录集的查询参数。由于记录不同,我还想给页面不同的标题。这个问题在我的项目中多次出现,但一个例子是一个页面旨在返回发送的邮件和收到的其他邮件。
数据来自后端的服务器,通过json Web服务。
对于使用PHP / MYSQL的网站,我强烈倾向于拥有一个页面,只根据查询参数返回不同的标题和记录。
问题:
在Xcode / IOS中,我应该为此页面使用一个表视图控制器或单独的表视图控制器。
我倾向于两个,因为两个页面占据了导航层次结构中的不同位置。然而,除了标题和它们显示的内容之外,这些页面非常相似,并且单独的视图控制器似乎违背了不重复代码的原则。
感谢您的任何建议。道歉我的问题不包括代码示例..对IOS如何运作的更多理解最佳实践。
谢谢。
答案 0 :(得分:1)
您提出问题的方式的问题在于,您似乎并没有进行面向对象的编程。请区别于不同的视图控制器"和"不同的视图控制器类"。如果这些界面占据界面中的不同位置,或者甚至是相同的位置,但是一个转换到/被另一个替换,则它们必须是不同的视图控制器。但它们当然可以是相同视图控制器类(或同一视图控制器类的子类)的实例,并且可能应该是。