Kan*_*ora 2 iphone objective-c uitableview ios
我想要实现的功能是,首先我显示两行UITableView显示完美.然后didSelectRowAtIndexpath:,我正在添加numberOfRows中UITableView,我在重新加载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)
可能是什么原因?
任何帮助,将不胜感激!!!
我找到了解决方案.
当我UITableView根据其行数调整我的大小时cellForRowAtIndexPath:,这就是为什么下一部分UITableView不可见,并且对于那部分不可见的部分UITableView,cellForRowAtIndexPath:从未调用过.
对不起打扰你们.
非常感谢你的帮助!!!