我是iOS开发的新手,我开发的应用程序使用了很多 UITableViews 。我很难想到我将如何完成这个应用程序。
我将让用户能够将单元格添加到表视图中,并且对于每个单元格,我需要一个UIViewController(此视图控制器对于每个单元格看起来完全相同)将保存数据。
So my question is how can i write the code to create a view that only cooperates with one cell, but has the same interface for all the other cells?
(我在谈论的观点是当用户向下钻取一个单元格时,它允许他们输入一些数据)。
每个“向下钻取的视图”都是一样的,但它们都必须与桌子的细胞一致!我对这个问题感到非常困难,任何帮助都会非常感激,如果有人知道我可以查看的教程,那就太好了!再次感谢!
答案 0 :(得分:2)
通常,如果可能的话,您将拥有两个视图控制器,即表视图控制器和详细视图控制器。您经常会听到这种描述为“主 - 细节”(表视图控制器是“主”)。当有人从tableview中选择一个项目时,你的表视图控制器将触发一个详细视图控制器,并向其传递必要的信息。
如果视图的性质在结构上彼此不同,您将只考虑不同的详细视图控制器(您称之为“向下钻取的视图”)。因此,您将为每个“类型”的详细信息视图提供一个详细视图控制器,并且您只需传递必要的信息即可显示相应的详细信息。你没有在你的问题中提供足够的细节,让我们确定一个细节视图控制器是否足够,是否需要一些,或者你是否真的需要独特的细节视图控制器。
有关视图控制器的更多信息,我建议您浏览ViewController Programming Guide,因为有关如何构建主从应用程序的更详细讨论可能超出了本论坛的范围。你也可以谷歌“iOS主细节教程”并获得大量的点击。