我进行了大量搜索,但没有找到似乎可以解决我遇到的问题的答案。我有一个UITableViewController。在viewDidLoad方法中,我从数据库加载对象,然后调用reloadData。现在一般来说这工作正常。但是,现在我正在实现排序,它会持续存在,以便在下一次应用程序启动时使用相同的排序算法。请注意,在所有情况下,支持该部分的数组的大小在排序后都是相同的。如果我使用默认排序方法,即使它运行相同的排序>调用委托(delegate)>reloadTable代码路径,我也不会崩溃。但是,如果我使用使用相同代码路径的替代排序方法,我会看到TableView要求行数,并获得正确的数字,