UItableView reloadData从中间部分重新加载表

时间:2011-07-04 04:37:44

标签: iphone objective-c xcode uitableview

一个奇怪的事情。在我致电[tableView reloadData]后,cellForRowAtIndexPath被调用了indexPath.section = 6而不是= 0.这怎么可以,我该如何解决?

2 个答案:

答案 0 :(得分:1)

这不是因为你的代码。这是默认行为,cellForRowAtIndexPath的执行从您案例中的最后一个部分6开始,到该部分的0行开始。

顺便说一下,这不会产生任何问题。

答案 1 :(得分:1)

如果您希望显示从顶部开始,您可能需要将tableview重置为顶部,然后调用reload。

[yourtableview scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];