ios - 将 tableview 添加到 ViewController 时会向下移动一点

标签 ios objective-c uitableview

我是 IOS 的新手。我正在使用分段控件来切换 View 。

但是 tableview 破坏了它的位置,切换段时我无法滚动到 tableview 的顶部。

以下代码是我如何切换 ViewController 的 View 。

- (IBAction)SegmentedChanged:(UISegmentedControl *)sender {
    NSLog(@"%ld", [sender selectedSegmentIndex]);

    switch ([sender selectedSegmentIndex]) {
        case 0:
            [TaskVC.view removeFromSuperview];
            if (![_TaskID isEqualToString:@"All"])
                [SpecificTaskVC.view removeFromSuperview];
            [self.view addSubview:[InspectionVC view]];
            [self didMoveToParentViewController:InspectionVC];
            break;
        case 1:
            [InspectionVC.view removeFromSuperview];
            if ([_TaskID isEqualToString:@"All"]) {
                 [self.view addSubview:[TaskVC view]];
                 [self didMoveToParentViewController:TaskVC];
                 break;
            }
            [self.view addSubview:[SpecificTaskVC view]];
            [self didMoveToParentViewController:SpecificTaskVC];
            break;
    }
}

最佳答案

您所看到的可能是由于未设置新的 tableView 的 contentInset

如果你想transition between tableViews in different view controllers ,更好的方法是使用 containerView。

关于ios - 将 tableview 添加到 ViewController 时会向下移动一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32185402/

相关文章:

ios - 我如何在 swift 的委托(delegate) sizeForItemAtIndexPath 中创建 collectionview Cell 的对象

iphone - 继承 UINavigationController 类和分配 rootViewController 的区别

ios - UISlider 在第一代 iPad 上不流畅

ios - 从 Firebase 上传和检索照片

swift - SourceView 和 SourceRect 被贬值了吗?

objective-c - 是否可以使用 presentMoviePlayerViewControllerAnimated 播放多个剪辑?

objective-c - 每月更新核心数据对象

ios - 如何在推送转换时停止 UINavigationBar 标题动画

objective-c - 将图像从文件夹加载到 ikimagebrowser 中?

objective-c - 如何搜索 UITableView