iphone-滚动显示问题

iphone-滚动显示问题,iphone,uitableview,scroll,Iphone,Uitableview,Scroll,这个函数非常完美,但我想让它成为一个一次性函数,而不是固定函数。当我使用其他数据更改tableview时,数据显示在上一个tableview的索引处。因此,我的解决方案是实现下面的代码。当我实现这一点时,它会工作,但当我向下滚动时,它会一直向上滚动,因此实际上不可能再向下滚动。你知道如何让它在我更改tableview时只执行一次吗 守则: [tableView scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO]; 8月21日编辑:

这个函数非常完美,但我想让它成为一个一次性函数,而不是固定函数。当我使用其他数据更改tableview时,数据显示在上一个tableview的索引处。因此,我的解决方案是实现下面的代码。当我实现这一点时,它会工作,但当我向下滚动时,它会一直向上滚动,因此实际上不可能再向下滚动。你知道如何让它在我更改tableview时只执行一次吗

守则:

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

8月21日编辑:


伙计们,非常感谢!代码位于cellforrowatinexpath中。我把它移到了改变tableview的函数中,它就像一个符咒:D

它是一个一次性函数。最有可能的是,您的代码正在一次又一次地执行。如果将其保存在经常调用的函数(如
cellforrowatinexpath:
)中,则可能是导致此问题的原因。你把它放哪儿了

嗯,


Akshay

如果您正在用新数据重新加载表视图并将代码放入其中,则可以重写重载数据方法。在您的表视图控制器中使用类似的内容就足够了:

- (void)reloadData {
    [super reloadData];

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

如果每次向下滚动时它都会向上滚动,那么我假设您将代码放入CellForRowatineXpath方法中,该方法将在每次需要显示单元格时被调用。这不是放置代码的正确位置

你没有告诉我们你现在在哪里调用这个函数。断章取义,毫无意义。但是试着在将新数据推送到表视图的同一个函数中运行这个函数,它根本不起作用。我在UIViewController下有UITableView。我将代码放在cellForRowAtIndexPath中,您是对的。您想在什么时候滚动?cellForRowAtIndexPath不是正确的位置。