2016-05-31 62 views
0

我有这样一个CALSS:我怎样才能从一个嵌套字典中获取数据的tableview中删除一行?

class Datagetterclass { 
var datatest = [ "Detergent" : 
    [ "tazh" , "Golrang" , "something" ] , 
    "Drinks" : 
     [ "hype" , "RedBull" , "Sprite" , "Coca" ], 
    "SmallStuff" : 
     [ "Gum" , "Pastil" , "Chips" , "Olive" , "Sausage" ] 
    ] 

我使用这个类的元素,它的工作确定 但是,当我想主动刷卡删除功能,因为有本字典我不能没有indexpath作了的tableview使用“删除索引”方法。我该怎么做 ???

其实我试图用“删除索引(indexpath.row)”,并面临着这样的错误:
不能类型的值“诠释”转换为预期的参数类型“DictionaryIndex”(又名“DictionaryIndex>” )

回答

0

词典是无序集合。他们不需要一个整数索引。他们不是成为表格视图数据源的好选择。

关于您可以使用字典作为用于表视图中的数据源的唯一方式是建立全部使用keys方法它的键阵列(allKeys或者如果它是一个NSDictionary而非夫特字典)中,在启动,然后使用tableview行来索引键数组并获取适当的字典条目。这种方法仍然不好,因为从一次运行到下一次,keys方法可能以不同的顺序返回字典键。

您应该为分段表视图使用字典数组(对于单节表视图)或字典数组数组。

+0

你能举一个我怎么写代码来解决这个问题的例子吗? –

相关问题