我有一个UIViewController,上面有3个不同的UITableViews。其中两个表取决于第三个表中的内容。当应用程序启动时,它会在加载独立表之前加载两个相关表,因此我没有得到预期的行为。如果我继续使用不同的屏幕然后返回,我会得到预期的行为,所以我知道我的代码表明行为是正确的。我认为我需要做的是首先指定cellForRowAtIndexPath
处理哪个表。可以在viewDidLoad
或其他任何地方完成吗?它如何确定首先处理哪个表?
答案 0 :(得分:2)
加载时,您不知道订单。您可以猜测,但在不同的iOS版本中可能会有所不同,因此不值得付出努力。
要解决此问题,请在viewDidLoad
方法中,按照您需要的顺序调用reloadData
表格视图:)
但是,你有一个表视图加载顺序的事实意味着你可能没有足够的数据和你的UI分离:)你的表视图不应该相互依赖,他们应该依赖对存储在视图控制器中的变量进行处理,以便可以在任何时候以任何顺序重新加载(在理想情况下:)