3

我对如何向表格视图添加行有点困惑。

我有一个数组,它会定期向其中添加值。每次使用这些代码行将新值添加到数组时,我都会尝试更新行数:

// listOfMembers if a 
[[self tableView] beginUpdates];     [tableView numberOfRowsInSection:[listOfMembers count]];
[[self tableView] endUpdates];

[[self tableView] beginUpdates];
[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationNone];
[[self tableView] endUpdates];

但是,这对更改行数不起作用..我可能误解了表的更新方式。我收到此错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (5) must be equal to the number of rows contained in that section before the update (4), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'

崩溃在线:

[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationNone];

我应该如何清楚地更新我的表格视图我以错误的方式这样做。

4

1 回答 1

3

好的,所以这个问题的答案是简单地调用函数reloadData。例如:

[tableViewOutlet reloadData];
于 2012-09-14T19:47:03.863 回答