[英]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.