在UIView中使用UITableView和现有的TableViewController

时间:2011-11-07 09:47:38

标签: ios cocoa-touch delegates uitableview

我有几个UITableViewController。我想在其他视图中使用其中一个控制器作为UITableView的委托和数据源。我在包含表视图的视图控制器中有一个IBOutlet,它连接到IB中的表视图。

如何将表视图连接到委托和数据源(我已经有一个表视图控制器来显示相同​​的内容)?我尝试在我的视图控制器下面的黑色栏中拖动NSObject并将类设置为MyTableViewController,将委托和数据源连接到此,但是在加载视图时会崩溃,而不会出现描述性错误

委托上的viewDidAppear:是否会触发(这是我获取表格视图内容的地方)?

真的喜欢发布截图,但我太新了。

2 个答案:

答案 0 :(得分:0)

不确定这一切,但tableviewcontroller确实假设你的表填满了屏幕。因此,如果您正在查看使用现有控制器显示某些服务器特定数据,然后添加表视图,则最好使用现有控制器作为表视图的委托。当您想要触发重新加载或其他非委托操作时,将IBOutlet var定义到表视图以使用它。如果你是新手,通过IB而不是以编程方式定义出口和代表肯定更容易。

答案 1 :(得分:0)

  

如何将TableView连接到Delegate和Datasource(哪个   是一个TableViewController,我必须显示相同的内容)?

self.myTableView.dataSource=myTableViewController.table.dataSource;
self.myTableView.delegate=myTableViewController.table.delegate;

这有帮助吗?

Edit1:即使这有帮助而且你找到了解决方案,我很想说你有架构问题。