一般情况:
添加一个UITableView作为另一个UITableView的子视图可以吗?或者,我应该创建一个UIView并将每个UITableView添加到其中吗?
具体地说:
对于具有提前打字机的ComposeTableViewController,如iPhone的本地邮件应用程序,您会推荐哪种方法,以及为什么?
注意:我更喜欢以100%的编程方式构建东西(没有接口生成器)。
UITableViewController.
然后,为了显示提前输入的结果,创建并添加一个resultsTableView作为self.tableView的一个子视图,该视图位于带有typeahead字段的单元格(of self.tableView)下面。
这种方法的好处是resultsTableView自动使用self.tableView滚动。
但是,添加一个UITableView作为另一个UITableView的子视图可以吗?UIViewController.
创建并添加tableView (自定义属性)作为self.view的子视图。
创建并添加resultsTableView也是self.view的一个子视图。
这种方法的烦人之处在于,我必须在任何时候手动重新定位resultsTableView,self.tableView滚动。我想我更喜欢方法1,但是添加一个UITableView作为另一个UITableView的子视图对我来说很难闻。
发布于 2014-11-03 22:36:04
TableViews不能有子视图。您可以尝试添加一个tableview作为TableViewCell的视图,但是接下来您必须问自己它将如何滚动,如果您尝试在subtableview中滚动,它是滚动子表视图还是父表视图?在视图中显示多个表视图要容易得多。可以轻松地将自定义视图控制器设置为包含在其视图中的两个表视图的数据源,然后将作为数据源方法参数发送的tableview指针与自定义视图控制器的IVars表视图指针进行比较。
发布于 2014-11-03 22:39:19
把这样的东西放在容器里。创建一个容器视图控制器,它只做提前输入。这个容器视图控制器将保存您的主表视图控制器(和它的表视图),它将保存typeahead控制器(以及它的视图)。
它将使类型化所需的逻辑保持在主表视图之外,而且作为一种额外的好处,您可能最终会得到一个可重用的类型提前容器,该容器可以应用于其他视图。
发布于 2014-11-04 09:28:03
是的,将UITableView 作为另一个 UITableView**.**的单元格进行添加是很好的
我有一个问题,发表了一个问题
而需求就像一组包含其他控件列表的控件。我认为,如果我要将UITableView添加为UITableView的一个单元格,那就太麻烦了。
我发现的是..。小子!!这就是iOS的本意。这样做没有任何滞后。
对以下功能进行了测试:
UITableView细胞的重排UITableView和重新加载。没有理由不添加子视图UITableView。
https://stackoverflow.com/questions/26724407
复制相似问题