本文介绍了添加新单元格时,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.)
推荐答案
self.tableView.scrollEnabled = NO;
不起作用?
你也可以覆盖滚动处理程序
not work?
You can also override the scroll handler
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[self.tableView setContentOffset:CGPointMake(0, contentOffset)];
}
这篇关于添加新单元格时,UITableView跳转到顶部然后滚动到位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!