我有几个UITableViewController
。我想在其他视图中使用其中一个控制器作为UITableView
的委托和数据源。我在包含表视图的视图控制器中有一个IBOutlet
,它连接到IB中的表视图。
如何将表视图连接到委托和数据源(我已经有一个表视图控制器来显示相同的内容)?我尝试在我的视图控制器下面的黑色栏中拖动NSObject
并将类设置为MyTableViewController
,将委托和数据源连接到此,但是在加载视图时会崩溃,而不会出现描述性错误
委托上的viewDidAppear:
是否会触发(这是我获取表格视图内容的地方)?
我真的喜欢发布截图,但我太新了。
答案 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:即使这有帮助而且你找到了解决方案,我很想说你有架构问题。