2013-12-12 26 views
0

我有3个tableview有10行,拉动它后滚动它增加了下10行,但滚动到顶部,我希望它在同一行,这是以前。如何从iPhone中的同一行刷新tableview?

- (void)insertRowAtBottom { 
    int64_t delayInSeconds = 2.0; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
    [self moreClicked]; 
    }); 
} 

回答

0

当拉发生了,你可以保存表视图的最后一个索引路径中的任何变量,然后使用下面的代码来滚动表

NSIndexPath *lastIndexPath = [NSIndexPath indexPathForRow:(numberOfRows - 1) inSection:(numberOfSections - 1)]; 
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:lastIndexPath inSection:0]; 
[self.tableview scrollToRowAtIndexPath:indexPath 
       atScrollPosition:UITableViewScrollPositionTop 
         animated:YES]; 

对于滚动位置,你可以拥有的任何值列表。

UITableViewScrollPositionNone, 
UITableViewScrollPositionTop, 
UITableViewScrollPositionMiddle, 
UITableViewScrollPositionBottom 
0

有几种方法可以在tableView中实现“分页”。

一种方法是:假设你的tableView从一个对象数组填充 - 当你向下滚动,获取下一个10个项目 - 只是新添加的数据添加到您的数据源数组,然后调用[self.tableview reloadData];

这会让你确切地在你身边。不需要滚动方法或动画。

相关问题