我有一个tableview,我需要按下并调整较小的大小。我不能使用内容插入,因为它不是我需要推下的内容。我需要实际将整个tableview向下移动44px。
我尝试过:
CGRect tableViewFrame = self.tableView.frame;
tableViewFrame.origin.y = 44;
self.tableView.frame = tableViewFrame;
提前谢谢!
答案 0 :(得分:7)
您需要将UITableViewController
更改为常规UIViewController
,然后将该表添加为子视图。然后,只需在该视图控制器中手动实现UITableViewDelegate
和UITableViewDataSource
协议。执行此操作后,您可以使用上面的代码移动表格视图,就像任何其他子视图一样。
请查看this answer示例。
答案 1 :(得分:1)
将您的UITableviewController
转换为UIViewController
,然后将tableview
添加为您的笔尖中的subview
。另外,不要只更改tableview
的y坐标。而是为tableview
定义一个新框架,例如self.tableView.frame = CGRectMake(x,y,width,height)
答案 2 :(得分:0)
你无法向下移动UITableviewController,而不是你可以这样做
它工作正常.. :))