2013-12-18 26 views
0

我的问题基本上是关于如何更新tabbarcontroller(第三项)上的tableview控制器。我正在讲故事板。有一个tabbarcontroller和4个视图控制器连接到它。第一个viewcontainer已经分段控制,它有两个不同的tableview。它完全没有问题。我需要为3.和4.视图控制器添加类似的tableviews。我添加了委托,数据源和引用插座,但它不起作用。我用在tabbarview控制器上使用viewcontroller.m文件重新加载tableview

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

对于第一视图和从viewDidLoad称为[table reloadData]。我不知道为什么不同的视图控制器不能调用同一张表。我该如何解决这个问题,有什么建议吗?

在此先感谢。

+0

顺便说一句,连接到tabviewcontroller的所有视图控制器具有相同的类viewcontroller ... – user3115578

回答

0

您可以使用tabbarcontroller中的表对控制器进行引用,然后重新载入您的表。如果我是你,我会把[table reloadData];放在我的viewDidAppearviewWillAppear函数中。

+0

我移动了[table reloadData]; viewWillAppear函数并添加if case来检查表是否是我想要的表。 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath if(tableView == videoTable){ 它正在工作并且对if子句变为真,但仍然是空的......我使用对象来填充像addsubview object.photo这样的单元格,但它不起作用。 – user3115578

+0

这是一个不同的问题。您要么没有内容,要么没有以正确的方式创建单元格。随着重新加载viewWillAppear每次你看到viewcontroller重新加载表。 – Vame

+0

我有内容,因为当我添加断点时,我可以看到该对象使用RSS。我检查了单元格,它不是零,所以我想它是以正确的方式创建的。这是问题。是否有可能在故事板中为多个tableview使用一个cellForRowAtIndexPath函数?正如我之前提到的这些tabelviews是在不同的viewcontrollers ... – user3115578