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