2015-09-28 47 views
0

让我们举例说我想创建一个包含多个不同宠物的tableView。不过每只宠物都有不同的属性和价值。这很容易通过创建名为Pet的SuperClass,然后使用例如DogBird的子类来完成。然而,这是最佳做法,我将如何能够将所有这些不同的对象添加到1 tableView而不做2个不同的部分。对此最佳做法是什么?在处理tableView中的不同对象时的最佳实践

+0

这是一个很好的做法。如果你只想要一个部分只填充一个数组与宠物和类型检查,同时出队的单元格。没有错,没有必要过时我相信 –

+0

但是,我如何检索每个子类中的个别属性呢? –

+0

只需检查它是什么类型的宠物,然后做出相应的响应。现在,如果你的单元格根据宠物的类型而具有不同的属性,并且单元格看起来不同,现在我们应该考虑使用不同的部分,在这种情况下,我会填充字典作为数据源,并根据需要获取每个部分的宠物 –

回答

0

正如您所提到的,petssuperClass将是一个很好的方法。然后将所有pet objects添加到一些collection object中,如NSArrayUITableView一起使用。

至于部分的数量 - 这纯粹是一个UI设计决定,你需要做出并且不应该基于你的数据源的结构。

+0

但例如,如果我有一个子类'狗'和另一个'鸟'。我怎样才能将这些添加到相同的集合和填充tableView?这些子类有它们自己的变量。 –