【问题标题】:Segue Causes TableView MisalignSegue 导致 TableView 未对齐
【发布时间】:2025-12-22 07:45:11
【问题描述】:

对于 push segue 之前的第一个屏幕,视图加载得非常好。 (参考图一)。

将 segue 推到目标屏幕(图 2)后,当我点击返回栏按钮项到上一个视图时,表格视图似乎已经错位了。我尝试记录帧大小、内容偏移量以及视图帧大小。一切似乎都正常。

push segue 被点击调用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

表格视图委托函数。

我将表格视图和视图框架大小记录在

- (void)viewWillAppear:(BOOL)animated

mTableView frame {{0, 0}, {375, 487}}
mTableView contentOffset {0, 0}
view frame {{0, 0}, {375, 667}}

iOS 版本 - 8.1 设备 - iPhone 6

【问题讨论】:

    标签: ios objective-c iphone uitableview


    【解决方案1】:

    添加

    self.automaticallyAdjustsScrollViewInsets = NO;
    

    解决问题。

    参考UIScrollView's origin changes after popping back to the UIViewController

    【讨论】: