将列表添加到视图而不更改视图
Posted
技术标签:
【中文标题】将列表添加到视图而不更改视图【英文标题】:Adding list to a view without changing views 【发布时间】:2012-08-28 12:12:02 【问题描述】:如何在不更改视图的情况下将列表(TableView)添加到视图中,我想在当前视图上方但在视图中间显示列表,因此也会显示原始视图。
我尝试使用标签...但是在添加 tableView 而不是标签时遇到了一些问题。
UIView *testView = [[[UIView alloc] initWithFrame:CGRectMake(0,0, 100, 100)autorelease];
testView.backgroundColor = [[UIColor grayColor] colorWithAlphaComponent:0.2f]; UILabel *label = [[[UILabel alloc] init] autorelease];
label.text = @"TEST";
[label sizeToFit];
[testView addSubview:label];
[self addSubview:testView ];
【问题讨论】:
【参考方案1】:根据您的要求参考mjpopupviewcontroller链接
【讨论】:
谢谢,我不明白...在这个例子中,每个人都用设计查看他自己的 XIB 文件,如果我不想使用 XIB 文件怎么办......我只能添加 tableView 然后'在事件中启动它并将其添加到视图中? 是的,您可以通过拖动然后转到属性窗口来执行 xib 中的另一个视图,因为它具有背景属性。通过单击弹出窗口将其不透明度设置为 30%。现在整个视图将像透明一样,并且可以从中看到它的父视图。在其中添加您的表格视图和其他子视图。 是的,我试过我在 XIB 文件中将 tableView 更改为框架的一半,但它在所有窗口上打开,我用这段代码添加它(我将它添加到视图而不是ViewController 所以我正在使用 appDelegate): AppDelegate appDelegate = (AppDelegate)[[UIApplication sharedApplication] delegate]; DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];以上是关于将列表添加到视图而不更改视图的主要内容,如果未能解决你的问题,请参考以下文章
当列表视图的项目在颤动的视口中可见时,如何更改项目颜色并执行一些操作?