(iOS / Xcode问题)如何以编程方式将自定义UIView
(带标签和按钮)添加到UITableViewController
?
当我尝试这样做时:
CGFloat x = (self.tableView.bounds.size.width / 2);
CGFloat y = (self.tableView.bounds.size.height / 2);
NewView *newView = [[NewView alloc] initWithFrame:CGRectMake(x, y, 417, 228)];
[self.tableView addSubView:newView];
- 我得到的是一个黑色矩形。
*编辑 所以我明白了。我忘了加载笔尖。
CGFloat x = (self.view.bounds.size.width / 2);
CGFloat y = (self.view.bounds.size.height / 2);
NewView *newView = [[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil] objectAtIndex:0];
newView.center = CGPointMake(x, y);
[self.tableView addSubview:newView];
答案 0 :(得分:1)
问题是您正在尝试将视图添加到UITableView
,其效果与您预期的不同。 UITableView
包含一组UITableViewCell
。请阅读UITableView的文档,其代理和数据源。
答案 1 :(得分:0)
如果您坚持使用UITableViewController和自定义UIView,请使用UIViewController Containment。