你可以添加一个UITableViewController的TableView中另一种观点?(Can

2019-06-24 17:25发布

我已经插入一个UITableViewController和它对应的UITableView到简单的IB文档。 我们的目标是包括与其他“东西”父母的UIWindow(或UIView的)内的UITableView的(任何真的)装饰表。 下面是可能看起来像在Interface Builder。

我已经试过这无数次,总是去同一个地方。

  1. 构建充满数据的UITableViewController的子类工作
  2. 自定义UTableView,它的细胞,包括按目标
  3. 添加新创建的UITableViewController到IB的文档
  4. 拖动的UITableView出的UITableViewController,进入主要的UIView
  5. 线了的UITableViewController的UITableView的
  6. 注意:添加的UITableViewController的代码产生同样的问题

当表显示正确运行在iPhone模拟器或设备上的应用程序,但崩溃第一次尝试,并与之交互。 一种涡旋式,一个水龙头,任何崩溃的应用程序。 这似乎是一个委托的问题,像UITableView的不知道怎么回的UITableViewController沟通,但我不知道如何解决这个问题。

到目前为止,我已经能够通过定制tableHeaderView来获取足够的布局得到通过,但我真的希望有其他的技术工作。

Answer 1:

你在正确的轨道上! 这里有您需要做的:

  1. 创建一个标准的UIViewController子类,其附带的观点厦门国际银行。

  2. 在厦门国际银行添加一个UITableView。

  3. 电线一切。 视图控制器将成为代表和你的表的数据源,所以你必须实现两个协议。

  4. 在实现文件中,添加所有的所需的tableview必要的数据源和委托方法:

     (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath 

你的头文件可能是这个样子:

MyViewController.h

@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
{
    IBOutlet UITableView *myTableView;
    //This outlet is only necessary if you need to send messages to the table view (such as reloadData)
}
@end

应该这样做!



文章来源: Can you add a UITableViewController's TableView to another View?