0

我有一个可以加载各种数据的 UITableView 类。无论数据是什么,对加载的数据的所有操作都是相同的,所以我认为最好将它们全部放在同一个类中。我遇到的问题是,对于一组数据,我需要 UITableView 使用 UITableViewStyleGrouped 样式,其余的使用 UITableViewStylePlain。

通过使用以下 if 语句,我能够让它在 prepareForSegue 中工作:

if([whatToLoad isEqualToString:@"Sets"]){
            [[segue destinationViewController] initWithStyle:UITableViewStyleGrouped];
        }
        else
            [[segue destinationViewController] initWithStyle:UITableViewStylePlain];

但随后 Xcode 给了我一个关于“未使用的表达式结果”的警告。在没有警告的情况下,我还能做些什么来达到相同的结果吗?或者我是否必须为需要分组表的一组数据创建不同的类?

4

1 回答 1

0

您可以在情节提要文件中拥有多个表视图控制器,并将“类”设置UITableViewController为每个控制器的相同子类。因此,您可以为它们中的每一个使用相同的控制器代码,但一个具有“分组”表视图,而另一个具有“普通”表视图。

打电话

[[segue destinationViewController] initWithStyle:...]

对我来说似乎有风险,因为目标视图控制器是一个已经分配和初始化的实例,并且initXXX通常允许函数返回不同的实例。

于 2012-12-28T16:47:53.287 回答