我遇到了这个非常奇怪的错误,并且在尝试了我所知道的一切之后不知道如何修复它。因此,如果您能提供帮助,那将是非常有帮助的!!!
我有一个UIViewController
托管的tableView
,它dataSource
是delegate
viewController 本身。我用它来展示一些导航选项,它与 iOS 包一起展示ECSlidingViewController
。
它的外观截图如下:
请注意,现在 tableView 中只有 2 个项目。但实际上还有另一个项目(第一个)在这两个之上。但是,当视图显示时,它会自动向上滚动,如果我尝试向下滚动,第一项确实可见,但是当我释放滚动手势时 tableView 会自动弹回。
我已经尝试setContentOffset
过 tableView,并且scrollToRowAtIndexPath
它们viewWillAppear
都不起作用。
菜单项在 villDidLoad 中设置为 VC 本身的属性,如下所示
- (void)viewDidLoad
{
[super viewDidLoad];
self.menuItems = [NSArray arrayWithObjects: @"Run Test", @"Test Log", @"About", nil];
// setup the dataSource and delegate for tableView
self.tableView.dataSource = self;
self.tableView.delegate = self;
[self.slidingViewController setAnchorRightRevealAmount:ANCHOR_RIGHT_REVEAL_AMOUNT];
self.slidingViewController.underLeftWidthLayout = ECFullWidth;
}
如您所见,第一项是@"Run Test"
,它会无缘无故地自动滚出屏幕。非常感谢您的帮助!