我正在使用以下代码部分 - 它应该很简单,但它给我带来了很多麻烦:
NSUInteger index[] = {1,0}; // top row of section one
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath
indexPathWithIndexes:index length:2]] withRowAnimation:UITableViewRowAnimationNone];
代码在第二行崩溃,错误“第0部分中的行数不等于更新前第0部分中的行数”。
这个错误是真的,我正在更改第0节中的行数。但是,这肯定不会影响我是否可以在第1部分重新加载一行!?
-
我是否误解了某些事情是如何起作用的,或者某些地方出了什么问题?非常感谢任何帮助或想法:)
答案 0 :(得分:0)
我认为您还需要更新numberOfRowsInSection
。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return rowCount;
}
答案 1 :(得分:0)
如果要更改(重新加载)第0部分中的行数(可能通过删除或添加其中的某些行),那么 -
调用(NSInteger的)的tableView:(UITableView的 *)tableView numberOfRowsInSection:(NSInteger)section
来获取新的行数。如果删除了第0部分中的行,则需要返回正确的行数,即减少一行。
所以基本上,如果你在0节中返回[someArray count]的行数,你需要更新someArray。