繁体   English   中英

在UITableViewController中的tableview之后添加视图

[英]Add view behind tableview in UITableViewController

我试图在TableViewController的tableview下添加此自定义控件: https : //github.com/zogieosagie/RMEIdeasPullToSortControl

在创建者给出的示例中,控件是使用ViewController和添加的tableview实现的,但是我想在TableViewController中使用它。 我已经创建并初始化了它,如示例所示,但是我无法使其显示在桌子后面。 有任何想法吗?

这是我的表格视图上方的控件的屏幕截图: https ://www.dropbox.com/s/ojfpacxelcy9cqm/Photo%20May%2028%2C%208%2057%2035%20PM.png

这是我在viewDidLoad方法中的代码:

[self.tableView setBackgroundColor:[UIColor clearColor]];

    self.rmeideasPullDownControl = [[RMEIdeasPullDownControl alloc] initWithDataSource:self delegate:self clientScrollView:self.tableView];
    self.sortTitlesArray = [[NSArray alloc] initWithObjects:@"Listed from A - Z", @"Listed from Z - A", @"Brand value: HIGHEST - LOWEST", @"Brand value: LOWEST - HIGHEST", @"Founded: OLDEST - NEWEST", @"Founded: NEWEST - OLDEST", nil];


    CGRect originalFrame = self.rmeideasPullDownControl.frame;

    self.rmeideasPullDownControl.frame = CGRectMake(0.0, 45.0, originalFrame.size.width, originalFrame.size.height);

    //It is recommended that the control is placed behind the client scrollView. Remember to make its background transparent.
    //[self.view insertSubview:self.rmeideasPullDownControl belowSubview:self.tableView];
    [self.tableView addSubview:self.rmeideasPullDownControl];
    [self.tableView sendSubviewToBack:self.rmeideasPullDownControl];

表格视图控制器除了表格视图外,不适合管理其他任何事情。 在表视图控制器中,视图控制器的内容视图为表视图。

您不应尝试将其他视图添加为表视图的子视图。

这两件事加在一起意味着您无法做自己想做的事情。

相反,您应该创建一个常规的UIViewController。 在情节提要中,将容器视图添加到视图控制器的内容视图。 创建一个UITableViewController作为一个单独的场景,然后将控件从容器视图拖动到表视图控制器上。 这将设置一个嵌入的segue,因此您的表视图控制器将成为常规视图控制器的子视图。 现在,您可以对主视图控制器的内容视图执行任何操作,包括在表视图后面添加其他视图。

您的意思是您在情节提要板上使用Table View Controller吗? 还是说您的支持代码是UITableViewController的子类?

我以前没有使用过这个项目,但是我猜您正在情节提要上使用表视图控制器,在这种情况下,RMEIdeasPulldownControl没有附加的后视图(顶层视图是UITableViewController)。 如果您查看示例,则需要将其附加到滚动视图(如表格视图),但需要将其插入视图(如UIView)中

如果您的意思是第二个,那么我不确定,UITableViewControllers是UIViewControllers的子类,并且确实非常相似,因此我无法想象由此带来的任何麻烦。

这是不可能的,直接的,但你可以创建UIViewControllerClass相关故事板UIViewController

  • 在层次结构中添加一个MyUIView ,然后在MyUIView旁边添加UITableView
  • UITableView附加数据源和委托,并根据需要使用MyUIView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM