将列表添加到视图而不更改视图

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];

以上是关于将列表添加到视图而不更改视图的主要内容,如果未能解决你的问题,请参考以下文章

从视图调用控制器操作而不更改页面

当列表视图的项目在颤动的视口中可见时,如何更改项目颜色并执行一些操作?

如何选择/突出显示列表视图中的项目而不触摸它?

在 iOS 7 中更新导航栏而不更改视图

python Django:向管理员更改列表视图添加自定义按钮

方向更改时,片段视图为空