Segue 导致 TableView 未对齐

Posted

技术标签:

【中文标题】Segue 导致 TableView 未对齐【英文标题】:Segue Causes TableView Misalign 【发布时间】:2015-01-19 15:40:55 【问题描述】:

对于 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

【问题讨论】:

【参考方案1】:

添加

self.automaticallyAdjustsScrollViewInsets = NO;

解决问题。

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

【讨论】:

以上是关于Segue 导致 TableView 未对齐的主要内容,如果未能解决你的问题,请参考以下文章

数据未通过 Segue

TableView 和细节 Segue

无法识别单击单元格后的 tableView segue

Segue导致黑屏

披露指示器未触发辅助动作序列

通过 tableview 中的按钮进行 segue 执行 2 个 segue 而不是一个