cellForRowAtIndexPath未被调用所需的次数

Kan*_*ora 2 iphone objective-c uitableview ios

我想要实现的功能是,首先我显示两行UITableView显示完美.然后didSelectRowAtIndexpath:,我正在添加numberOfRowsUITableView,我在重新加载UITableView后添加numberOfRows了所需的数据.

我的问题是我传递了新的行数numberOfRowsInSection:(我已经检查过,它正确传递),但cellForRowAtIndexpath:之后只调用了两次,这是之前的numberOfRows值.

我的代码:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.currentSubCategoryRows;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
   // My code for cell construction goes here
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   [self.arrWithAdditionalValues addObjectsFromArray:[self.dictSubCategoriesLevel3 objectForKey:[NSString stringWithFormat:@"%d",rowOpened]]];
   self.currentSubCategoryRows += self.arrWithAdditionalValues.count;
            [tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?

任何帮助,将不胜感激!!!

Kan*_*ora 6

我找到了解决方案.

当我UITableView根据其行数调整我的大小时cellForRowAtIndexPath:,这就是为什么下一部分UITableView不可见,并且对于那部分不可见的部分UITableView,cellForRowAtIndexPath:从未调用过.

对不起打扰你们.

非常感谢你的帮助!!!