我在A类中有一个分组的UITableView,如果你在0部分选择一行,我希望它打开另一个UITableView。在第一个视图中,我有很多其他方法和按钮以及自定义设计的东西,所以我不想为其他表视图创建另一个XIB,因为我将不得不复制所有方法和自定义设计的东西。我正在考虑创建另一个XIB,但是在原始类A下继承类,这样我就可以使用类A的方法,而无需在新类中重新定义它们。但是我遇到了这个问题。有没有更好的办法?我可以在一个XIB中有两个表视图,只隐藏一个直到另一个被调用吗?但这似乎有点混乱..
答案 0 :(得分:1)
如果您只是尝试子类化现有的viewcontroller,它将具有所选行的相同信息,因此它必须以指数方式增长才能使显示正确的UITableView。
如果您关心的是重新定义方法,那么只需创建一个包含这些特定方法的类并将其包含在将使用它们的UITableViewControllers中,这样您只需定义一次。这样,您可以简单地创建一个新的UITableViewController,并在每次选择给定单元格时将其推入导航控制器。
作为在一个UITableView中显示所有选项的替代方法,您可以尝试以下操作:您可以尝试在UITableViewCell中添加UIScrollView。我会让它水平滚动,同时保持UITableView垂直滚动。