iPhone:重新加载tableview行时崩溃

时间:2011-05-10 09:23:12

标签: iphone objective-c uitableview

我正在使用以下代码部分 - 它应该很简单,但它给我带来了很多麻烦:

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部分重新加载一行!?

-

我是否误解了某些事情是如何起作用的,或者某些地方出了什么问题?非常感谢任何帮助或想法:)

2 个答案:

答案 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。