为什么两个UITableView会捕捉到不同的来源?

时间:2014-03-18 17:54:50

标签: ios uitableview

我有一个带有三个选项卡的UITabBarController,可以提供一些常见数据的不同视图。每个选项卡都有一个UITableViewController子类。一个显示一个包含单个部分的表(或者没有部分,具体取决于您如何看待它) - 即我不会覆盖- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView。另外两个有多个部分。

如果我下拉并释放单节表,它的行为就像我期望的那样 - 一些空的空间进入视野,但它会向后捕捉,以便第一个项目的顶部边缘位于顶部可见区域:

left side is mid-drag, right side is after release (左侧是中间阻力,右侧是释放后)

如果我对mutli-section表做同样的事情,它会弹回到屏幕顶部,隐藏第一部分标题和第一部分:

left side is mid-drag, right side is after release (再次,左侧是中间阻力,右侧是释放后)

我已经覆盖了各种行,部分,标题等方法,但我不知道如何才能导致这种视觉偏移。它是一个已知的功能'?

1 个答案:

答案 0 :(得分:0)

问题是滥用控制器的结果。我最初有UINavigationController包含UITabBarController,其中包含三个UITableView。正确的顺序是UITabBarController,其中包含三个UINavigationController,每个UITableView包含一个{{1}}。