1

我需要为自定义设置源UITableVIewCells数组UITableView。在开始时,我正在创建动态键(NSNumber单元格的-indexes,这里有很多选项)并使用添加它们

[dict1 setObject:cell forKey:[self returnCurrentIndex:nsnumberValue isCurrent:YES]];

稍后按索引对字典进行排序。不料

NSArray *sortedKeysArray = [dict1 keysSortedByValueUsingSelector:@selector(compare:)];

导致异常

'-[PTDigitInputCell copyWithZone:]: 无法识别的选择器发送到实例 0x6ecf710'

我知道这种方法试图按值(在我的情况下是自定义 tableView 单元格)而不是键(NSNumbers)对字典进行排序,并且在 Apple 文档中我找不到按键排序的方法。它是否存在,或者我该如何解决?

4

1 回答 1

2

你想多了。只需获取所有键,然后对数组进行排序:

NSArray *sortedKeysArray = [[dict1 allKeys] sortedArrayUsingSelector: @selector(compare:)];
于 2013-10-09T12:26:28.733 回答