0

试图从中删除一行UITableView,一切正常,除非我删除最后一行(at index 0,0),在这种情况下,我收到一条错误消息

The number of sections contained in the table view after the update 
(0) must be equal to the number of sections contained in the table
view before the update (1), plus or minus the number of sections
inserted or deleted (0 inserted, 0 deleted).'

这发生在它到达之后

[tableView endUpdates];

这是在删除行功能之后。

知道为什么该deleteRowsAtIndexPaths功能不起作用吗?我检查了indexPath它,它应该显示 0,0。

谢谢

4

1 回答 1

1

删除一行后,您应该确保您的方法:

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

返回适当数量的部分-在您的情况下,如果您删除一行,部分应该保持不变-并且根据错误,您正在减少该函数返回的值。

还有这个方法

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

删除一行后必须返回正确的值(即第 1 行)。

粘贴更多代码,以便我们可以确定问题的确切位置。

于 2013-10-08T12:20:40.257 回答