Iphone 如果我希望每个UITableView单元格都有自己的UIViewController,UIViewController存储在哪里?

Iphone 如果我希望每个UITableView单元格都有自己的UIViewController,UIViewController存储在哪里?,iphone,ios,uitableview,uiviewcontroller,Iphone,Ios,Uitableview,Uiviewcontroller,我已经初始化了UIView,并将其添加到中单元格的contentView中 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 但是视图的ViewController应该放在哪里。我应该将其存储在tableView的数组中吗?首先,您需要创建类变量以将UIViewController存储在每个UITableViewCell中。然后,当tabl

我已经初始化了UIView,并将其添加到中单元格的contentView中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

但是视图的ViewController应该放在哪里。我应该将其存储在tableView的数组中吗?

首先,您需要创建类变量以将UIViewController存储在每个UITableViewCell中。然后,当table调用UITableViewCell时,您需要启动或调用该自定义UITableViewCell类,并在使用

cell.controller = self

通常,您有一个视图控制器来管理表和(可能)与表一起出现在屏幕上的其他UI元素。为什么你认为单元格应该有单独的控制器?(将table view单元格子类化为具有特殊行为更可能有用。)我有一个Viewcontroller,可以很好地使用整个屏幕,但我想使它在每个tableviewcell中都有多个版本。tableviewcontroller可以做到这一点,还是有更好的方法?UITableView的单元重用将因此而中断。或者,您还必须建立控制器重用。无论如何,在屏幕上有几个UIViewController从来都不是一个好主意,除非框架(容器视图控制器、presentModalViewController等)支持它。要使这成为一个有效的答案,它必须涵盖所有这些。