更新:我刚刚意识到自己犯了一个严重的错误-测试新名称时,我使用的是结尾处的小写字母。用大写首字母测试时,它起作用了;但是现在,无论大小写如何如何按字母顺序排序?
因此,我有一个数组(如图所示填充了类的实例),这在表视图中显示。有一个“添加”按钮可将更多类的实例(名称和性别)添加到此列表,然后将其显示在表格视图中。但它始终只是将名称添加到表中列表的底部;如何将其添加到正确的位置?
还有另一个视图控制器,其中的选择器视图填充了相同的数据;不确定是否有什么不同
class MyClass {
var name: String
var gender: genderEnum
}
var myArray: [MyClass] = [
MyClass(name: "Sarah", gender: .female),
MyClass(name: "Nick", gender: .male),
MyClass(name: "Paul", gender: .male),
MyClass(name: "Alex", gender: .female)
]
var mySortedArray = myArray.sort() { $0.name < $1.name } //so when
//I first run my app the table and picker show up Alex, Nick, Paul, Sarah like
//they should, but when the user adds a new name it
//does not sort it