如何以编程方式向下移动整个UITableView

时间:2013-06-14 04:30:02

标签: iphone ios objective-c uitableview

我有一个tableview,我需要按下并调整较小的大小。我不能使用内容插入,因为它不是我需要推下的内容。我需要实际将整个tableview向下移动44px。

我尝试过:

CGRect tableViewFrame = self.tableView.frame;
tableViewFrame.origin.y = 44;
self.tableView.frame = tableViewFrame;

提前谢谢!

3 个答案:

答案 0 :(得分:7)

您需要将UITableViewController更改为常规UIViewController,然后将该表添加为子视图。然后,只需在该视图控制器中手动实现UITableViewDelegateUITableViewDataSource协议。执行此操作后,您可以使用上面的代码移动表格视图,就像任何其他子视图一样。

请查看this answer示例。

答案 1 :(得分:1)

将您的UITableviewController转换为UIViewController,然后将tableview添加为您的笔尖中的subview。另外,不要只更改tableview的y坐标。而是为tableview定义一个新框架,例如self.tableView.frame = CGRectMake(x,y,width,height)

答案 2 :(得分:0)

你无法向下移动UITableviewController,而不是你可以这样做

  1. 使用XIB创建一个包含UIViewController子类的文件。(创建一个单独的视图控制器)
  2. 将UITableView添加为子视图
  3. 然后连接UITableview,委托和数据源。
  4. 实施tableview的委托协议
  5. 按原样使用您的代码..
  6. 它工作正常.. :))