我有一个带有三个选项卡的UITabBarController,可以提供一些常见数据的不同视图。每个选项卡都有一个UITableViewController子类。一个显示一个包含单个部分的表(或者没有部分,具体取决于您如何看待它) - 即我不会覆盖- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
。另外两个有多个部分。
如果我下拉并释放单节表,它的行为就像我期望的那样 - 一些空的空间进入视野,但它会向后捕捉,以便第一个项目的顶部边缘位于顶部可见区域:
(左侧是中间阻力,右侧是释放后)
如果我对mutli-section表做同样的事情,它会弹回到屏幕顶部,隐藏第一部分标题和第一部分:
(再次,左侧是中间阻力,右侧是释放后)
我已经覆盖了各种行,部分,标题等方法,但我不知道如何才能导致这种视觉偏移。它是一个已知的功能'?
答案 0 :(得分:0)
问题是滥用控制器的结果。我最初有UINavigationController
包含UITabBarController
,其中包含三个UITableView
。正确的顺序是UITabBarController
,其中包含三个UINavigationController
,每个UITableView
包含一个{{1}}。