self.tableView reloadData不重新加载所有tableView委托

时间:2012-03-12 20:04:35

标签: iphone ios uitableview reloaddata

我正在处理我的

问题
[self.tableView reloadData];

调用..由于某种原因,当我从另一个类调用它的方法调用它时,它只重新加载下面列出的这些方法。

  • numberOfSectionsInTableView
  • 的tableView:numberOfRowsInSection

我可以调查什么来尝试并解决这个问题。你认为我从另一个类调用它的事实?或者更深的东西。我问的原因是,在此之前,当我从这个ViewController中的方法调用reloadData时,它工作得很好..

检查了我的numberOfRowsInSection方法,并且我在两个返回上都设置了一个断点,并且它很奇怪第二个返回总是首先被访问..即使最初设置tableview也是如此。这就是它的样子,据我所知它永远不会返回0

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section == 0) {
        return 4;
    }else
        return 1;
}

更新:

当调用ViewController时,

是接口构建器的正确设置selectViewController

enter image description here

更新2:

这会导致问题吗? 在我所有调用视图控制器的方法重新加载tableview的类中,我调用ViewController就像这样。

MyViewController *myViewController = [[MyViewController alloc] init];
    [myViewController initFilterArray:filteredArray];

这是初始化一个新视图吗?或以某种方式重新加载?这可能导致问题?如果是这样我应该如何调用viewcontroller中的方法?

0 个答案:

没有答案