方法一:
NSIndexPath *curIndexPath = [NSIndexPath indexPathForRow:weakself.playIndex inSection:0];
[weakself.myTableView scrollToRowAtIndexPath:curIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
方法一如果cell是全屏高度的时候,会出现上移。
网上方法:
self.myTableView.estimatedRowHeight = 0;
self.myTableView.estimatedSectionHeaderHeight = 0;
self.myTableView.estimatedSectionFooterHeight = 0;
没啥用。
方法二:
/// 解决cell问题上移
[weakself.myTableView setContentOffset:CGPointMake(0,self.playIndex*SK_ScreenHeight) animated:NO];
本文介绍了两种在 iOS 开发中使用 UITableView 时,将显示界面滚动到指定 cell 的方法。第一种方法通过 NSIndexPath 和 scrollToRowAtIndexPath 实现,但当 cell 高度为全屏时可能会出现偏移问题。第二种方法通过 setContentOffset 直接设置偏移量来解决此问题。
256

被折叠的 条评论
为什么被折叠?



