Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何自动滚动UITableView?_Iphone_Objective C_Cocoa Touch_Uitableview - Fatal编程技术网

Iphone 如何自动滚动UITableView?

Iphone 如何自动滚动UITableView?,iphone,objective-c,cocoa-touch,uitableview,Iphone,Objective C,Cocoa Touch,Uitableview,我正在尝试做一些有趣的事情 我正在提取一些JSON数据并在UITableView中填充单元格。如何使UITableView滚动一秒钟左右?我想给出一个效果,当新数据进来时,表在滚动,所以它是流式的 有什么想法吗?您可以使用uitableviews ScrollToRowatineXpath来实现这一点……这里有一个链接 只要您想滚动tableview,就可以调用此方法。您可以使用uitableviews ScrollToRowatineXpath来执行此操作。下面是一个链接 只要您想滚动tabl

我正在尝试做一些有趣的事情

我正在提取一些JSON数据并在UITableView中填充单元格。如何使UITableView滚动一秒钟左右?我想给出一个效果,当新数据进来时,表在滚动,所以它是流式的


有什么想法吗?

您可以使用uitableviews ScrollToRowatineXpath来实现这一点……这里有一个链接


只要您想滚动tableview,就可以调用此方法。您可以使用uitableviews ScrollToRowatineXpath来执行此操作。下面是一个链接


只要您想滚动tableview,就可以调用此方法,并且可以调用performSelector:withObject:afterDelay:以实现计时器效果-尽管如果您真的每秒钟拉一次数据,最好是边走边重新加载数据。

您可以调用performSelector:withObject:afterDelay:以实现计时器效果-尽管如果您确实每秒钟都在拉数据,最好是边走边重新加载数据。

是的,请使用

如果您想拥有更细粒度的控件,并且可以精确计算滚动位置(以像素为单位),也可以使用UIScrollView。(UITableView是UIScrollView的子类。)

但是,如果您只是添加单元格,听起来您也可以使用,这也是“有趣的”。

是的,使用

如果您想拥有更细粒度的控件,并且可以精确计算滚动位置(以像素为单位),也可以使用UIScrollView。(UITableView是UIScrollView的子类。)


但是,如果您只是添加单元格,听起来您也可以使用,这也是“有趣的”。

只需这样做

[table reloadData];



NSIndexPath *myIP = [NSIndexPath indexPathForRow:[arrayIn count]-1 inSection:0] ;


  [table scrollToRowAtIndexPath:myIP atScrollPosition:NULL animated:YES];

在arrayIn是表填充的数组的任何位置。

只需执行此操作即可

[table reloadData];



NSIndexPath *myIP = [NSIndexPath indexPathForRow:[arrayIn count]-1 inSection:0] ;


  [table scrollToRowAtIndexPath:myIP atScrollPosition:NULL animated:YES];

在arrayIn是表格填充的数组的任何位置。

任意位置。但是,在加载数据时,应该是合乎逻辑的,并创建一个要执行的方法,该方法再次调用perform方法。或者你可以在任何你喜欢的地方使用NSTimer。但是,在加载数据时,应该是合乎逻辑的,并创建一个要执行的方法,该方法再次调用perform方法。或者只使用NSTimer。