dtm*_*and 11 iphone uitableview ios6
在Apple iPhone Clock App中,当用户添加新警报时,会弹出模态视图.我正在尝试创建一个类似的UI.
我目前有一个UITableViewController作为UINavigationController的根视图控制器.
我还将UIDatePicker添加为UINavigationController的子视图:
[self.navigationController.view addSubview:mydatePicker];
Run Code Online (Sandbox Code Playgroud)
但是,我的UITableview(UITableViewController)中有大约10行,并且只要我添加了UIDatePicker,就无法滚动查看所有单元格.
我意识到UITableView的大小和我添加UIDatePicker之前的大小相同,因此我需要更改它的大小才能滚动查看所有表格单元格.
为了改变它的大小,我尝试了几件事,但都无济于事.在下面的代码中,我任意为新高度选择了50.
首先,尝试更改边界高度:
CGRect bounds = [self.tableView bounds];
[self.tableView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
50)];
Run Code Online (Sandbox Code Playgroud)
然后尝试更改框架高度:
CGRect tvframe = [self.tableView frame];
[self.tableView setFrame:CGRectMake(tvframe.origin.x,
tvframe.origin.y,
tvframe.size.width,
50)];
Run Code Online (Sandbox Code Playgroud)
然后谷歌搜索后,我尝试更改contentSize高度:
CGSize thesize = self.tableView.contentSize;
thesize.height = 50;
self.tableView.contentSize = thesize;
Run Code Online (Sandbox Code Playgroud)
这些似乎都没有对UITableView的大小产生任何影响.我仍然无法滚动查看所有单元格.
我后来尝试了一些与上面相同的方法,但是在UINavigationController而不是UITableView上.我也没有太多运气.
作为最后的手段,我试图在Storyboard编辑器中更改UITableView的大小.我也想不出来.
感谢您的任何帮助,您可以提供.
lna*_*ger 18
从UITableViewController 类引用中,它:
使用正确的尺寸和自动调整大小掩码创建一个未配置的UITableView对象
并且来自iOS视图编程指南的引用专门解决了这种行为:
注意:如果要管理的视图由多个子视图组成,则应使用
UIViewController子类而不是子类UITableViewController来管理表视图,其中只有一个子视图是表视图.UITableViewController该类的默认行为是使表视图填充导航栏和选项卡栏之间的屏幕(如果存在).
如果您不希望表视图控制器设置tableView的大小,则需要使用UIViewController.请参阅上面发布的链接,以获取iOS表格视图编程指南,以了解进入此路线时需要考虑的其他事项.
| 归档时间: |
|
| 查看次数: |
6619 次 |
| 最近记录: |