我在 UIViewController 中有一个 UITableView 并且遇到了一个问题,即表格在第一次加载时通过 segue 显示正常,但是当您按下标题上的后退按钮,然后再次前进到 UIViewController 时,表格是空白的。
我正在使用自定义分类表视图,但在第二次加载时会调用 numberOfRowsInSection 和 cellForRowAtIndexPath 等默认方法。实际上,cellForRowAtIndexPath 方法返回了一个单元格,其中 cell.textlabel.text 按预期正确设置。numberOfRowsInSection 返回正确的行数。并且 numberOfSectionsInTableView 返回 1。但是当一切都完成加载时,表中没有任何内容。
我正在使用情节提要,原型单元设置有重用标识符。我尝试在 viewDidLoad 和 viewWillAppear 方法中从视图控制器调用 [tableView reloadData]。
数据源和委托都设置好(我认为 - 否则它在第一次加载时不会工作)。
除了在 UIViewController 中使用 UITableView 而不是使用 UITableViewController 之外,我没有对我的应用程序中的其他表做任何不同的事情(我可以看到)。UITableViewController 自动处理有什么我遗漏的吗?
我有点难过 - 任何想法都会非常感激!
编辑: UITableView 中使用的自定义类不受 ARC 控制,因为它是我正在使用的旧库。我正在使用 -fno-objc-arc 标志。这可能与它有关吗?