添加新单元格时,UITableView跳转到顶部然后滚动到位置 [英] When adding new cell, UITableView jumps to top then scrolls to position

查看:90
本文介绍了添加新单元格时,UITableView跳转到顶部然后滚动到位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有对象的自定义UITableViewCell(例如UILabel,UITextView,UITextField等)。当一个按钮被选中时,一个单元格被添加到tableView。



当我在模拟器上运行它,并且添加了单元格时,tableView跳转到顶部然后滚动到位置。



I have a custom UITableViewCell with objects in it (such as UILabel, UITextView, UITextField etc.). When a button gets selected, a cell gets added to the tableView.

When I run it on the simulator, and the cell gets added, the tableView jumps to the top for a second then scrolls to position.

...
[[self myTableView] insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationTop];

[[self myTableView] scrollToRowAtIndexPath:indexPath 
                      atScrollPosition:UITableViewScrollPositionTop 
                              animated:YES
];





(我已经尝试过myTableView begin / endUptades,但它没有帮助。)



(I already tried myTableView begin/endUptades and it didn't help.)

推荐答案

obvioius

does the obvioius
self.tableView.scrollEnabled = NO;



不起作用?



你也可以覆盖滚动处理程序


not work?

You can also override the scroll handler

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
   [self.tableView setContentOffset:CGPointMake(0, contentOffset)];
}


这篇关于添加新单元格时,UITableView跳转到顶部然后滚动到位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆