我遇到了这个非常奇怪的错误,并且在尝试了所有我知道之后不知道如何修复它。所以,如果你能提供帮助,那将会非常有帮助!!!
我有UIViewController
正在托管tableView
,dataSource
和delegate
是viewController本身。我使用它来呈现一些导航选项,它与iOS包ECSlidingViewController
一起呈现。
它的外观截图如下:
请注意,tableView中现在只有2个项目。但实际上还有另一个项目(第一项)高于这两项。但是,当视图显示时,会自动向上滚动,当我尝试向下滚动时,第一项确实可见,但当我释放滚动手势时,tableView会自动弹回。
我已经为tableView尝试了setContentOffset
,在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"
,它会无缘无故地自动滚动到屏幕外。非常感谢你的帮助!