Ios 当我有自定义TableViewCell并想进行MVC时,请使用TableView或TableViewController 条件:我有一个自定义的TableViewCell,我以编程方式做所有事情,没有XIB 如果我想做MVC(分割视图和动作),使用TableView还是使用单个TableViewController,哪个更适合MVC设计 据我所知,TableView只是一个UI视图,TableViewController可以包含一些逻辑。这是否意味着,如果我想要一个严格的MVC设计,我需要使用TableView和另一个object-c文件来处理TableView、TableViewCell的逻辑

Ios 当我有自定义TableViewCell并想进行MVC时,请使用TableView或TableViewController 条件:我有一个自定义的TableViewCell,我以编程方式做所有事情,没有XIB 如果我想做MVC(分割视图和动作),使用TableView还是使用单个TableViewController,哪个更适合MVC设计 据我所知,TableView只是一个UI视图,TableViewController可以包含一些逻辑。这是否意味着,如果我想要一个严格的MVC设计,我需要使用TableView和另一个object-c文件来处理TableView、TableViewCell的逻辑,ios,model-view-controller,uitableview,tableview,Ios,Model View Controller,Uitableview,Tableview,我在谷歌的stackoverflow上搜索过这个,没有具体的答案,也没有很好的理解。我以前一直在 自定义“Model”对象,其中包含用户的用户名、城市和图像,假设在类“user.h”和“user.m”中 自定义“视图”对象,其中包含两个UILabel以显示名称和城市,UIImageView以显示用户图片,假设命名为“CellUser” 自定义“控制器”对象,可包含UITableView的数据源和datadelegate方法,例如“UserViewController”,是“UIViewContr

我在谷歌的stackoverflow上搜索过这个,没有具体的答案,也没有很好的理解。

我以前一直在

  • 自定义“Model”对象,其中包含用户的用户名、城市和图像,假设在类“user.h”和“user.m”中
  • 自定义“视图”对象,其中包含两个UILabel以显示名称和城市,UIImageView以显示用户图片,假设命名为“CellUser”
  • 自定义“控制器”对象,可包含UITableView的数据源和datadelegate方法,例如“UserViewController”,是“UIViewController”的子类 可以根据项目的需要创建自定义UITableView类,假设需要在项目的多个页面上显示相同的数据


    希望它能帮助你理解

    UITableViewCell子类可以充当模型。它可以包含在UIView中显示的视图。
    在UITableViewCell子类中创建一个方法,用于初始化数据并将其插入当前单元格的子视图中。
    在“tableView CellForRowatineXpath”方法中,实例化CustomCell类


    UITableViewController与您将自己创建的UIViewController相同,并将UITableView放入其中。它是从UIViewController子类化的,只是为了方便用户。并设置委托和数据源,而无需您自己进行设置。

    thnx表示您的文字。在阅读了您的答案后,我认为自定义表视图与自定义tableviewcell是一样的。也就是说,如果任何人想要自定义一个表视图,他需要自定义一个tableviewcell并在CellForRowatineXpath对不起,但是UITableViewCell是一个视图类,它继承自UIView。并且您可以在其中显示视图,例如标签或图像。我也不理解关于UITableViewController的断言“它是从UIViewController子类化的,只是为了用户的方便”?这是一个完整的视图控制器。同意你的第一部分,我将编辑它。但我不同意你的看法。您可以通过使用TableView的委托使用UIViewController执行相同的操作,而不使用UITableViewController。我的来源: